匯東網


控制台输出 wchar_t 数组遇到中文不显示或者乱码解决方案

[編輯] [转简体]
|
作者:huidong | 分類:【編程】C/C++
[ 11 瀏覽 0 評論 2 贊 2 踩 ]

概要
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);

这样就是没问题的。

[ 2] [ 2]


 評論區  0 條評論

+ 添加評論