wxString 格式的 Unicode 字符
wxString format Unicode character
for(int i='א'; i<='ת'; i++)
incList.Add( wxString::Format("%c", wxT(i));
我正在尝试使用 wxT 将 Unicode 字符添加到数组中。我收到此错误
error: 'Li' was not declared in this scope
导致错误的原因是什么,如何修复它?谢谢。
wxT() 是一个宏,定义如下:
#ifdef UNICODE
# define wxT(x) L##x
#else // !Unicode
# define wxT(x) x
#endif
所以wxT(i)
当然会变得Li
.它应仅与字符串文本一起使用。
此外,wxT()
为什么要将 int 转换为字符串?为此使用itow
。
wxT()
旨在对字符串文字进行操作,而不是变量。
您可能想要类似wxString::FromUTF8(chars)
或wxString mystring2(chars, wxConvUTF8)
的东西。简单地将 char 数组作为参数传递也可以,但取决于当前区域设置。
哦,当我们在它的时候...
for(int i='א'; i<='ת'; i++)
。请注意,在源中使用基本字符集(基本上是 ASCII-7)之外C++字符是实现定义的。您可能应该改用转义序列。
相关文章:
- 如何存储 unicode 字符并将其输出到文件?
- C++:打印 Unicode 字符
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 获取Unicode字符C++的十进制值
- 用wchar_t处理 unicode 字符好吗?它不会引起任何问题吗?
- C++如何通过忽略每行的第一个字符来读取 unicode 文件
- C++:如何将 unicode 字符打印到文本文件
- 动态计算 unicode 字符
- C Unicode UTF-8解码字符的问题
- 如何替换/忽略 C stdio.h getline() 中的无效 Unicode/UTF8 字符
- 无法使用 Unicode 特殊字符设置窗口文本
- 如何将整数转换为 unicode 字符
- C++20 中的严格别名规则是否允许标准 c++ unicode 字符和下划线类型之间"reinterpret
- MessageBox打印来自TCHAR缓冲区的额外Unicode字符
- 如何将小数NCR转换为Unicode字符(C )
- SQLGetPrivateProfileString 错误地读取 Unicode 字符
- 将 Unicode 字符/字符串写入文件
- 将 Unicode 字符存储在.txt文件中的新行中
- 是否有返回字符UNICODE值的函数?(C++)
- 将字符串宏/常量转换为宽字符/Unicode