【发布时间】:2015-10-10 02:00:03
【问题描述】:
我想像这样在 C++ 中使用 unicode \u003c。
const static string strUnicode = "\u003c";
但是编译的时候出错了。
error: \u003c is not a valid universal character
我发现 \u0001 和 \u009f 之间的 unicode 字符会导致相同的编译错误。它是一个错误吗?如何在 C++ 中正确使用这些 unicode 字符?
【问题讨论】:
-
如果我错了请纠正我,但这不只是
"<"吗? -
对我来说它确实为我正确编译。我使用 gcc 编译器。你呢?
-
但它确实失败了:ideone.com/L2wkMh
-
在较新的编译器中试一试,这行得通:ideone.com/zcCuFU
-
GCC 4.1.2 于 2007 年 2 月发布,GCC 4.1.0 于 2006 年 2 月发布。这几乎肯定会在较新的版本中得到修复。