【发布时间】:2012-03-28 08:26:17
【问题描述】:
我想在文本中使用 \u 转义序列,但现在转换似乎很混乱。
据我了解\u 使用符号\uXXXX 其中X 是一个十六进制数字,并在utf8 中描述一个代码点?飞机?但是utf8是变长编码所以不一定是4位长?
那么如何转换wxString[0] -> '\uXXXX' 序列?我使用mb_str(wxConvUTF8) 还是什么?所有这些 unicode 转换的东西现在对我来说似乎真的很困惑。
以及如何处理相反的转换?如果我收到带有 '\uXXXX' 序列的输入,这是内联查找它们并转换为 unicode 字符以进行输出的正确方法?
【问题讨论】:
-
没有“utf8 平面中的代码点”之类的东西。请更简单地描述您正在尝试做的事情。还要指定您使用的 wxWidgets 版本(2.8 或 2.9)——2.9 更容易处理这些东西。
-
是的,这东西令人困惑。我同意 ravenspoint,如果你能更好地描述你想要做什么,这个问题会更好。
\u符号看起来像是 C++11 的功能,请改用\x。 stackoverflow.com/questions/6796157/…
标签: c++ unicode utf-8 wxwidgets