1. 程式人生 > >C++ wchar_t 輸出亂碼的解決辦法

C++ wchar_t 輸出亂碼的解決辦法

在C++中, wchar_t字串直接輸出時, 會出現亂碼.

#include <stdio.h>

void main(void)
{
    wprintf(L"%ls\n", L"中華人民共和國");
}
不正確地輸出:

???????

一個簡單的解決辦法

#include <stdio.h>
#include <locale.h>

void main(void)
{
	setlocale( LC_CTYPE,"chs"); 
	wprintf(L"%ls\n", L"中華人民共和國");
}
正確地輸出:

中華人民共和國

參考:

配置地域化資訊函式
#include <locale.h> char *setlocale (int category, const char * locale);