C++ wchar_t 輸出中文問題
阿新 • • 發佈:2018-12-27
本人自學c++,看的是範磊老師的<零起點學通C++> 一書中在第四章 4.5小節中
使用wchar_t輸出中文字無法顯示
書中原始碼如下
#include<iostream> <span style="color:#ff0000;">#include<locale></span> using namespace std; int main() { <span style="color:#ff0000;">setlocale(LC_ALL,"chs");</span> wchar_t wt[] = L"你好"; wcout << wt; return 0; }
然而控制檯程式並不顯示中文(用的IDE是Visual Studio Enterprise 2015)
可能是編譯器版本不同的原因
將程式碼改為如下即可
#include<iostream> #include<locale> using namespace std; int main() { <span style="color:#ff0000;">locale loc("chs"); wcout.imbue( loc );</span> wchar_t wt[] = L"你好"; wcout << wt; return 0; }