Unicode with MSVC++ 2012

Unicode with MSVC++ 2012

本文关键字:2012 MSVC++ with Unicode      更新时间:2023-10-16

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

和之前的 sais 一样,c++11 不提供 unicode,而只是为固定宽度的字符char16_t提供新的字符串文字,char8_t char32_t和你一起",U"->注意,这已经比以前的wchar更好了(Win32上为16位,Mac上为32位)

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

要使用通过字符串文本创建的字符串,只需使用 <<运算符。(例如,对于库特)

请注意,您可以在此处阅读对 c++11 功能的支持:这还不是真正完整的我尝试了char16_t和char32_t类型,它们是定义的,但我不认为这是最终的支持,而是过渡支持。可能尚不支持字符串文本。