在使用宽字符的时候,要使用w{printf|scanf}*
等处理字符串。
宽字符中文要正常显示,需要设置一下locale
。
setlocale(LC_CTYPE,"zh_CN.UTF-8");
另外,wprintf
可以同时处理char*
和wchar_t*
两种字符串,分别使用%s
以及%ls
指定,
详见。
wcout
系列的函数的设置:
std::locale::global(std::locale(""));
std::wcout.imbue(std::locale());