控制台输出 wchar_t 数组遇到中文不显示或者乱码解决方案
[編輯] [转简体] (简体译文)
|
作者:huidong
| 分類:【編程】C/C++
[
15 瀏覽
0 評論
5 贊
5 踩
]
概要
C语言控制台输出wchar_t数组遇到中文时不显示或者乱码解决方案。
需要用setlocale设置本地语言。
正文
C语言控制台输出wchar_t数组遇到中文时不显示或者乱码解决方案
需要设置本地语言。如下:
setlocale(LC_ALL, "chs"); // 或者 setlocale(LC_ALL, "zh_CN.utf8");
setlocale函数需要以下头文件:
#include <locale.h>
再使用printf输出:
wchar_t ws[] = L"国家"; printf("printf content start: %ls\n", ws);
这样就是没问题的。