wctomb 在千分之一符号 (‰) 上窒息
我正在尝试打印一堆单位标签;其中一些包含希腊字符,一些有其他有趣的代码点。
我追溯到 wctomb 函数,不知道如何处理例如 UTF-16 字符 8240:
char mb[10];
assert( 0 <= wctomb(mb,8240) );
如何将 wctomb
使用的区域设置设置为例如“所有 unicode 字符“?
如何从我需要的字符开始找到我需要的正确区域设置名称?
I am trying to print out a bunch of unit labels; some of them contain Greek characters, some have other funny code points.
I traced it back to the wctomb
functions not knowing what to do with e.g. UTF-16 character 8240:
char mb[10];
assert( 0 <= wctomb(mb,8240) );
How can I set the locale used by wctomb
to e.g. "All unicode characters"?
How can I find the proper locale name I need, starting from the characters I need?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
设置正确的 UTF-8 区域设置即可修复该问题;
请参阅 http://ideone.com/sflZj
Setting a correct UTF-8 locale will fix it;
See http://ideone.com/sflZj