请教汉字编码问题GB2312
关于GB2312的小问题,拿到一个int形式的编码,要显示出汉字来,如果直接读原
始数据先取的是低位字节,这样显示不出汉字,如果反过来先读高字节的话就可以。
是不是要把这两个字节逆序存放??
char * cha = "啊";
int chn = 0xB0A1;//‘啊’的GB2312编码
char * test = (char*)&chn;
char temp[3];
temp[0] = (char)test[1];//BO
temp[1] = (char)test[0];//A1
temp[2] = '\0';
printf("%s \n",&temp);
下面的得不到
/********************************
temp[0] = (char)test[0];
temp[1] = (char)test[1];
temp[2] = '\0';
********************************/