编码问题,把繁体汉字打出来
本帖最后由 jhkwei 于 2013-06-08 13:49 编辑问题是这样的,遇到一个繁体汉字,本以为是Big5编码,后面查了不是,是Unicode,编码是0x6c11对应的汉字是民字,怎么样把这个汉字打出来,再用什么编码去查看它,
比如:
unsigned char tw[] = {0x6c,0x11};
printf("%c%c",tw,tw);
还是
printf("%s",tw);
我也试过直接打到文件
上面都是不对的。
有哪里大神,我在这求教了 回复 1# jhkwei wchar_t wc;
char str;
int i;
setlocale(LC_ALL, "");
wc = 0x6c11;
i = wcrtomb(str, wc, NULL);
str = '\0';
printf("%s\n", str);
这样啊,我后面没有折只好打成二进制,让界面去解析,界面上还是好,不同编码可以同时显示;
页:
[1]