发布网友 发布时间: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打开这个文件,转为二进制模式查看,对比文件内容和你程序读取的内容,是否一致,如果是一致的,说明程序读取时无问题,只是显示的字符集问题