【问题标题】:How to printf different locale?如何打印不同的语言环境?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多