1. 程式人生 > >C++ wchar_t 輸出中文問題

C++ wchar_t 輸出中文問題

本人自學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;
}