jhkwei 发表于 2013-06-08 12:30

编码问题,把繁体汉字打出来

本帖最后由 jhkwei 于 2013-06-08 13:49 编辑

问题是这样的,遇到一个繁体汉字,本以为是Big5编码,后面查了不是,是Unicode,编码是0x6c11对应的汉字是民字,怎么样把这个汉字打出来,再用什么编码去查看它,
比如:
unsigned char tw[] = {0x6c,0x11};
printf("%c%c",tw,tw);
还是
printf("%s",tw);
我也试过直接打到文件
上面都是不对的。
有哪里大神,我在这求教了

井蛙夏虫 发表于 2013-06-08 20:03

回复 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);

jhkwei 发表于 2013-06-17 21:22

这样啊,我后面没有折只好打成二进制,让界面去解析,界面上还是好,不同编码可以同时显示;
页: [1]
查看完整版本: 编码问题,把繁体汉字打出来