
GB2312_to_UTF8.c
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
GB2312_to_UTF8.c 是一个C语言程序源代码文件,用于实现将中文字符编码从GB2312转换为UTF-8格式的功能。
GB2312编码的原始范围是从0XA1A0到0XFEFF。它分为94个区,在这些区域中,第10至第15区(共6个)以及第88至第94区(共7个)没有进行字符编码。因此,有效编码区域共有81个。
在每个有效区域内,从0xXXA1到0xXXDE的范围进行了字符定义,而A0和EF未被使用,所以每区的有效编码为94个。这样总共可以产生7614种不同的GB2312编码组合(即94*81)。
转换时需要注意的是:一个GB2312码由两个字节组成,在转化为UTF-8格式后会变为三个字节,而在转为UCS格式下则是保持两字节不变。Unicode标准支持两种UCS表示形式——大端模式(UCS-BIG)和小端模式(UCS-LITTLE),这两种方式的区别在于高低位的排列顺序。
以汉字“哈”为例:
- GB2312编码是0xB9FE
- UTF-8 编码为 0xE59388
- UCS-BIG格式下该字表示为 0x54C8
- 在UCS-LITTLE模式中,其值则变为 0xC854
全部评论 (0)
还没有任何评论哟~


