查看完整版本: [-- 上传服务器日志文件中,中文显示“???” --]

QTCN开发网 -> Qt中文处理 -> 上传服务器日志文件中,中文显示“???” [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

coder_djc 2017-09-08 11:24

上传服务器日志文件中,中文显示“???”

Qt5 + VS2013.
本地日志文件中,汉字显示正常,但是经过加密后,上传到服务器,服务器采用UTF-8编码格式,导致解密后的文件中,汉字为 ? ,英文显示正常。

main.cpp中。
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);

应该是本地的编码不是UTF-8,但是我也不知道具体是什么,
现在不是很理解,我是应该在加密的时候,将文件内容转为UTF-8编码格式再进行加密,还是应该使用别的办法。希望大神给指一条路,新手求解。

我再加密前设置了一下,还是不行。
QTextCodec *codec = QTextCodec::codecForName("utf-8");

            QByteArray tem = codec->fromUnicode(file.readAll());


查看完整版本: [-- 上传服务器日志文件中,中文显示“???” --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled