• 2990阅读
  • 0回复

[讨论]上传服务器日志文件中,中文显示“???” [复制链接]

上一主题 下一主题
离线coder_djc
 

只看楼主 倒序阅读 楼主  发表于: 2017-09-08
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());
快速回复
限100 字节
 
上一个 下一个