我試圖像안,蠀輸出的東西,☃由Cunicode hello world for C?
#include <wchar.h>
int main()
{
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
輸出?,?,?
如何打印這些字符?
編輯:
#include <wchar.h>
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
fwprintf(stdout, L"안, 蠀, ☃\n");
return 0;
}
這並獲得成功。輸出是안,蠀,☃。除了中文字符和雪人在我的urxvt中顯示爲框,可能是因爲我沒有啓用這些語言環境。
$ locale -a
C
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
ja_JP.utf8
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc
POSIX
zh_CN.utf8
哪些語言環境需要額外啓用才能顯示漢字和雪人?也許我需要字體?
將上述程序在Windows上工作嗎?
你使用的是Windows還是Linux? – Zifre 2009-04-24 21:13:23
該死的,什麼是錯的我的電腦,因爲我還看到那些?在代碼示例中! – alvatar 2009-04-24 21:13:29
試試你的編碼設置爲Unicode(UTF-8)(在Firefox中,查看 - >字符編碼) – 2009-04-24 21:18:41