本博文源于笔者正在运行的程序想要在宽字符下运行中文wchar_t wstr[10]=L"12凡人";想要正确输出它。 问题来源 想要正确输入宽字符下的中文 问题解决方案 #include<stdio.h> #include<locale.h> int main() {setlocale(LC_ALL, "zh-cn");wchar_t wstr[10] = L"123凡人";wprintf(L"%ls", wstr);system("pause");return 0; } 总结 使用locale解决。