请教“查”字的汉字编码问题
波特王子 2009-09-04 09:40:30 “查”字是不是有两个编码啊?一个是0xB2E9,一个是0x96CB。汉字的编码范围不是B0A0~F7A0,0x96CB不属于这个范围了啊?
以下代码是验证“查”字在VC下的编码的,供参考~
#include <stdio.h>
int main(){
char ch1[3];
char ch2[3]="查";
char ch3[3];
char ch4[3];
char ch5[3];
ch1[0] = -106;
ch1[1] = -53;
ch1[2] = 0;
ch3[0] = -78;
ch3[1] = -23;
ch3[2] = 0;
ch4[0] = 0xB2; //178 or -78
ch4[1] = 0xE9; //233 or -23
ch4[2] = 0;
ch5[0] = 0x96; //150 or -106
ch5[1] = 0xCB; //203 or -53
ch5[2] = 0;
printf("ch1:%s\n",ch1);
printf("ch2:%s\n",ch2);
printf("ch3:%s\n",ch3);
printf("ch3:%s\n",ch4);
printf("ch3:%s\n",ch5);
unsigned char a1 = ch1[0];
unsigned char a2 = ch1[1];
}