在缺省的C locale下,cout可以直接输出中文,但对于wcout却不行(至少VS 2005下不行)。对于wcout,需要将其locale设为本地语言才能输出中文:
wcout输出时显示不了中文,加上下面这句就行了。
std::wcout.imbue(std::locale("chs"));
本文介绍了如何在C++中解决wcout无法直接输出中文的问题。通过设置locale为本地语言(如chs),可以使得wcout正常显示中文字符。
在缺省的C locale下,cout可以直接输出中文,但对于wcout却不行(至少VS 2005下不行)。对于wcout,需要将其locale设为本地语言才能输出中文:
wcout输出时显示不了中文,加上下面这句就行了。
std::wcout.imbue(std::locale("chs"));
680

被折叠的 条评论
为什么被折叠?