2008年9月4日 星期四

wchar_t 輸出中文


原本執行下列程式碼
wchar_t str[] = L"Hello";
wcout  << str << endl;
可順利輸出Hello

但是當字串改成中文後

wchar_t str[] = L"哈囉";
wcout  << str << endl;
卻沒有輸出任何字元

google 後的結果是因為輸出語系的關係

將程式碼更正後如下:

wchar_t str[] = L"哈囉";
wcout.imbue(locale("cht")); //更改輸出語系
wcout  << str << endl;
即可順利輸出 哈囉

2 則留言: