c++中特殊字符识别

发布网友 发布时间:2022-04-23 22:54

我来回答

1个回答

热心网友 时间:2023-11-03 12:16

读出时在内存中应当是没有问题的,只是显示的问题,中文字符集,或UTF7字符集,看到的效果应当不一样追问ok那我试试UNICODE,如果不行继续问你吧,谢谢

追答如果你读出的内容在buf[]中或在string str中,你可以这样一个字符一个字符的显示:
unsigned char *p;
p=(unsigned char *)buf;//读在char buf0[]中
或:
p=(unsigned char *)str.c_str();//读在string str中
whiile(*p)printf("%02x",*p);
看到每个字符的16进制内码,绝对不会被转义。
再用UE打开这个文件,转为二进制模式查看,对比文件内容和你程序读取的内容,是否一致,如果是一致的,说明程序读取时无问题,只是显示的字符集问题

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com