首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建wchar to multibyte char函数

创建wchar to multibyte char函数
EN

Stack Overflow用户
提问于 2010-02-14 00:29:34
回答 4查看 690关注 0票数 2

我目前使用的libc库缺少wctomb(),所以我正在寻找一个替代实现。我应该注意的一些复杂性是什么?我可以简单地获取wchar中的每个字节并将它们放入char数组中吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-14 00:38:18

您可能希望选择P.J. Plauger's book, "The Standard C Library"的副本-它提供了wctomb()的基本实现,并讨论了一般的宽字符支持。

票数 1
EN

Stack Overflow用户

发布于 2010-02-14 00:33:32

这取决于什么编码是wchar,以及您期望在char数组中使用什么编码。如果它们是相同的(编码),那么AFAIK是的,你可以一个字节一个字节地做,但要注意字节顺序。

票数 0
EN

Stack Overflow用户

发布于 2010-02-14 00:59:21

如果wchar是<= 127,那么您可以很容易地将每个wchar分配给一个char,因此只使用了7位。只要你选中它并创建一个错误,如果没有给出它,你就会被保存,并且可以这样做。

这是因为unicode字符的前7位(无论是8位、16位还是32位)与ASCII的前7位相同。

如果你真的想写一个转换器,你需要知道很多字符表等等。

有一个功能齐全的unicode库,叫做ICU,它的灵感来自于IBM。它非常强大和庞大。但如果没有任何帮助,这可能会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2258259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档