我知道 C++11 现在支持 unicode(std::u16string/u32string 和 u/U 前缀)。但是我究竟如何使用 Visual Studio 将 unicode 输出到终端呢?我很困惑。
问问题
948 次
1 回答
0
如前所述,c++11 不提供 unicode,而仅提供固定宽度 char char16_t、char8_t char32_t 的新字符串文字,带有 u""、U"" ->NB,这已经比以前的 wchar(16 位在 Mac 上的 Win32 和 32 上)
然而,unicode 是计划的,在完全重写之前的提案之后,这应该是对 unicode 的更完整的支持:http ://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/ n3398.html
要使用使用字符串文字创建的字符串,只需使用 << 运算符。(例如对于 cout)
请注意,您可以在此处阅读对 c++11 功能的支持:这还不是很完整,但 我尝试了 char16_t 和 char32_t 类型,它们已定义,但我认为这不是最终的支持,而是过渡支持。可能尚不支持字符串文字。
于 2012-11-07T19:18:49.760 回答