1
在C中,在設置了新的語言環境setlocale(LC_ALL, "Hebrew")
後,我可以打印新的本地名稱(Hebrew.Israel.1255),但無法計算如何使用新語言環境的字符集,因爲printf(%c, 240)
打印出'?'而不是一個希伯來文字母(1255 map)。如何打印不同的區域設置?
。
在此先感謝!
在C中,在設置了新的語言環境setlocale(LC_ALL, "Hebrew")
後,我可以打印新的本地名稱(Hebrew.Israel.1255),但無法計算如何使用新語言環境的字符集,因爲printf(%c, 240)
打印出'?'而不是一個希伯來文字母(1255 map)。如何打印不同的區域設置?
。
在此先感謝!
%c
格式說明符總是打印一個具有給定值的字節。它與語言環境無關。你應該使用類似printf("%lc", 0x05D0);
的東西,它將在當前語言環境的編碼中打印一個寬字符(在所有相同的實現中以Unicode編碼)。
我試過了,但它仍然打印出'?' – winuall 2012-03-31 18:27:09