Unicode与MSVC++2012

Unicode与MSVC++2012,c++,visual-c++,unicode,c++11,visual-studio-2012,C++,Visual C++,Unicode,C++11,Visual Studio 2012,我知道C++11现在支持unicode std::u16string/u32string和u/u前缀。但是如何使用VisualStudio将unicode输出到终端呢?我感到困惑。正如之前的SAI一样,c++11不提供unicode,只提供固定宽度字符char16\u t,char8\u t char32\u t和u,u的新字符串文本 ->注意,这已经比以前的wchar在Win32上的16位和在Mac上的32位要好 然而,在完全重写之前的提案之后,计划使用unicode,这应该是对unicode

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

正如之前的SAI一样,c++11不提供unicode,只提供固定宽度字符char16\u t,char8\u t char32\u t和u,u的新字符串文本 ->注意,这已经比以前的wchar在Win32上的16位和在Mac上的32位要好

然而,在完全重写之前的提案之后,计划使用unicode,这应该是对unicode的更全面的支持:


要使用由字符串文字创建的字符串,只需使用即可。。从u32stringC++转换后,现在支持unicode而不支持unicode。这只是支持UTF-16和UTF-32码点序列的存储。实际的Unicode支持需要的不止这些。如何将Unicode输出到终端?答:非常小心!老实说,Cygwin的最新终端是控制台中UTF8的最佳方法。是的,MSVC的char16_t和char32_t可能是重复的,在VS 2015发布之前,它们只是占位符typedef,因此涉及它们的操作并没有真正完成。