作业帮 > 综合 > 作业

汉字是如何转换成ASCII代码的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 06:17:02
汉字是如何转换成ASCII代码的?
求原理!讲的简单点!
如“好”字的ASCII码是BAC3,区位码是2635
ASCII码和区位码有什么联系?
ANSII是标准国际编码,只有256个字符,没有汉字,所以表示不了汉字
你说的应该是ansi编码吧,那是系统根据当前地区然后确定的当地编码,例如大陆的ansi编码就代表 国标码GBK编码.
如果是台湾的话,ansi就应该是big5……
这里面涉及编码范围问题,Unicode,big5,gbk国标码都是两个字节表示一个汉字,而utf8是三个字节表示一个汉字.
而且这几种编码中有大量重叠,很难直接判断一个字是哪一种编码,
例如下面:汉字编码范围
名称 第一字节 第二字节
GB2312 0xB0-0xF7(176-247) 0xA0-0xFE(160-254)
GBK 0x81-0xFE(129-254) 0x40-0xFE(64-254)
Big5 0x81-0xFE(129-255) 0x40-0x7E(64-126)
0xA1-0xFE(161-254)
我曾经做过一个编码识别与转换的软件,
把你的要求再具体一点,
对这方面有一些了解,应该可以帮助你!