使用MSVC ++ 2012的Unicode

时间:2012-09-27 17:10:06

标签: c++ visual-c++ unicode c++11 visual-studio-2012

我知道C ++ 11现在支持unicode(std :: u16string / u32string和u / U前缀)。但是我究竟如何使用visual studio将unicode输出到终端呢?我很困惑。

1 个答案:

答案 0 :(得分:0)

作为sais之前,c ++ 11不提供unicode,而只是新的字符串文字,用于固定宽度char char16_t,char8_t char32_t用u“”,U“” - > NB,这已经比以前的wchar好了(Win32上16位,Mac上32位)

然而,unicode计划在完全重写之前的提案之后,这应该是对unicode更完整的支持:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3398.html

要使用使用字符串文字创建的字符串,只需使用<<运营商。 (例如,对于cout)

请注意,您可以在此处阅读c ++ 11功能的支持:this is not really complete yet 我尝试了char16_t和char32_t类型,它们已被定义,但我认为它不是最终支持更多的过渡性支持。 可能还不支持字符串文字。