【发布时间】:2011-06-16 12:57:07
【问题描述】:
我正在尝试打印一堆单位标签;其中一些包含希腊字符,一些包含其他有趣的代码点。
我将其追溯到 wctomb 不知道如何处理的函数,例如UTF-16 字符 8240:
char mb[10];
assert( 0 <= wctomb(mb,8240) );
如何将wctomb 使用的语言环境设置为例如“所有Unicode字符”?
如何从我需要的字符开始找到我需要的正确语言环境名称?
【问题讨论】:
-
似乎您使用的是 Windows,它在内部使用 UTF-16。因此,如果您已经有一些 UTF-16 字符串,则无需将其转换为其他字符串。
标签: c++ locale utf-16 multibyte widechar