三九宝宝网宝宝教育教学论文

C语言和汉字编码的问题求教

02月12日 编辑 39baobao.com

为了区别于普通ASCII码,汉字编码一般在ASCII码之外,或者是两字节的第一字节在其之外,方法就是在汉字区位码上加一个固定的数字。但汉字有多套编码,互相不通用,可汉字编码了解详细信息。

为了显示汉字内码,可以在字符串中判断是否遇到汉字内码,如果是再按照编码规则解出汉字的区、位码,或者直接显示,

比如:char *str="汉字编码"; printf("%u,%u\n",(unsigned int)str[0],(unsigned int)str[1]);

用内码显示汉字即为反方向赋值,如汉字“保”的国际码为B1A3H,那么构造字符串"保“的语句如下:

char *str[256]; unsigned int *p; p=str; *p=0xa3b1; //小端模式或者 str[0]=0xb1; str[1]=0xa3;

推荐阅读
图文推荐