【发布时间】:2012-03-30 14:39:24
【问题描述】:
在 C 中,在使用setlocale(LC_ALL, "Hebrew") 设置新的语言环境后,我可以打印新的本地名称 (Hebrew.Israel.1255),但不知道如何使用新语言环境的字符集,因为printf(%c, 240)printed ' ?而不是希伯来字母 (1255 map)。
.
提前致谢!
【问题讨论】:
标签: c printf setlocale windows-1255
在 C 中,在使用setlocale(LC_ALL, "Hebrew") 设置新的语言环境后,我可以打印新的本地名称 (Hebrew.Israel.1255),但不知道如何使用新语言环境的字符集,因为printf(%c, 240)printed ' ?而不是希伯来字母 (1255 map)。
.
提前致谢!
【问题讨论】:
标签: c printf setlocale windows-1255
%c 格式说明符始终打印具有给定值的字节。它与语言环境无关。您应该使用printf("%lc", 0x05D0); 之类的东西,它将在当前语言环境的编码中打印一个宽字符(在所有理智的实现中以 Unicode 编码)。
【讨论】: