有什么方法可以将字符串文字u8与变量一起使用吗
Any way to use string literal u8 with a variable?
有没有办法将u8文字与变量一起使用?
const char* name[32];
(u8)name//something like this
我需要将名称转换为utf-8,但我不知道如何转换。
u8
与变量一起使用。它只适用于编译时的字符串文字,而不适用于运行时的数据。
你在评论中说你正在从其他进程中读取数据。您必须知道该数据的确切编码,然后才能将其转换为任何有意义的内容。它已经是UTF-8了吗?还是在KOI8-R中?ISO-8859-5?别猜!
您可以尝试对数据执行已知的色调,以尝试动态检测编码(有第三方库可用于此目的),但这仍然是一种猜测形式(尽管有一定的教育性猜测),因此可能会产生误导性结果。
如果你找不到编码,那么你就无法安全地将其转换为UTF-8(或者其他任何东西)。
相关文章:
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 为什么将三个变量与 == 一起比较会计算为 false?
- 在Visual Studio中,与std::async一起使用时不调用"thread_local"变量"析构函数,这是一个错误吗?
- 将cpp_redis pub/sub与条件变量一起使用时出现问题
- 字符串比较在与变量一起使用时给出不同的输出
- 为什么原子不能与自动变量一起使用
- 我可以将特征定义的变量与函数adjacent_difference一起使用吗?
- 为什么在 sizeof() 函数中与 * 运算符一起使用和不使用 * 运算符时,指向结构变量的指针大小会有所不同?
- 常量变量初始化仅与成员初始化列表一起工作
- 如何将数值变量与计时文字结合在一起
- 如何将初始值设定项与右值引用参数一起使用 // 为什么不能使用另一个 C 样式数组变量初始化 C 样式数组
- 与LLDB一起观看for循环中的变量i
- 将 std::sort 与指向整数变量的指针一起使用会产生意外的输出
- 有什么方法可以将字符串文字u8与变量一起使用吗
- 为什么类名与"::"一起使用在变量名之前?
- 当与可能导致缓冲区溢出的功能一起使用时,外部变量是否比其他变量更大
- 在C++中将cout与变量一起使用时出错
- 如何将结构变量与 scanf 一起使用
- 如何将结构与 *变量名称一起使用
- 我可以将 _T() 宏与变量一起使用吗?