2012-03-30 79 views
1

在C中,在設置了新的語言環境setlocale(LC_ALL, "Hebrew")後,我可以打印新的本地名稱(Hebrew.Israel.1255),但無法計算如何使用新語言環境的字符集,因爲printf(%c, 240)打印出'?'而不是一個希伯來文字母(1255 map)。如何打印不同的區域設置?

在此先感謝!

回答

1

%c格式說明符總是打印一個具有給定值的字節。它與語言環境無關。你應該使用類似printf("%lc", 0x05D0);的東西,它將在當前語言環境的編碼中打印一個寬字符(在所有相同的實現中以Unicode編碼)。

+0

我試過了,但它仍然打印出'?' – winuall 2012-03-31 18:27:09

相關問題