1

在 C 中,使用 设置新的语言环境后setlocale(LC_ALL, "Hebrew"),我可以打印新的本地名称(Hebrew.Israel.1255),但不知道如何使用新语言环境的字符集,因为printf(%c, 240)打印了 '?' 而不是希伯来字母(1255 地图)。

.

提前致谢!

4

1 回答 1

1

%c格式说明符始终打印具有给定值的字节。它与语言环境无关。您应该使用类似的东西printf("%lc", 0x05D0);,它将在当前语言环境的编码中打印一个宽字符(在所有理智的实现中以 Unicode 编码)。

于 2012-03-30T16:45:00.540 回答