技术的乐趣在于分享,欢迎多多交流,多多沟通。
全部博文(877)
分类: 嵌入式
2014-08-27 12:59:02
请问要把GB18030转成UNICODE有简单的算法 还要一定要用查表法? 谢谢 -------------------------------------------------------------------------------- ditto2002-07-01, 07:26 ------------------------------------------ Microsoft GB18030 支持工具包 自述文件 2001 年 8 月 ------------------------------------------ (c) 版权所有 Microsoft Corporation 2001。保留所有权利。 --------------- 如何使用本文档 |
非BMP字符可以用简单公式与GB18030码互转。 下面给出Unicode到GB18030的转换例程,供大家参考。 GB18030转换到Unicode也一样简单,雷同处理。 更多分析过程可以参考前不久发的“GB18030的优缺点”一贴。 // 为了表达更清晰,下面把BMP字符和非BMP字符分开为两个例程,其实也可以连在一起。 //(1)Unicode BMP转GB18030的算法实例: //(2)Unicode 扩展平面 转GB18030的算法实例: |
GB18030的编码采用单字节、双字节和4字节方案。其中单字节、双字节和GBK是完全兼容的。4字节编码的码位就是收录了CJK扩展A的6582个汉字。 例如:UCS的0x3400在GB18030中的编码应该是8139EF30,UCS的0x3401在GB18030中的编码应该是8139EF31。 請说明unicode与gh18030的对应关系,谢谢 |