为了区别于普通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;