qt中文乱码问题
想汉化一个软件。我在Windows环境下把编写界面的QT代码中的英文全部改成中文,拷到Linux环境下,发现中文全部都是乱码,在网上也找来很多方法,有说
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
加这个就可以,还有说
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030")); 但是我都试过了,没有作用,求高手给解决,急急急…… 在线等
[解决办法]
得先看你的代码是用什么编码写成的,一般在Windows下的初学者都会用GBK编码写,这是不明智的。
现在你要在Linux下使用,你最好先用格式转化工具把GBK编码换成UTF-8编码
[解决办法]
转码!先转成UTF-8
还需要下工具吗!Linux下就有现成的命令
iconv和enca都可以
[解决办法]
就是说,不管你用什么方法,只要你把编码转换成UTF-8就没有问题了,至于怎么转,去谷歌搜一下
[解决办法]
那你自己在Linux下建个新工程,用最简单的代码对你的中文显示问题进行测试,把问题隔离出来。其实这也是一个对Linux和Qt的学习过程。初学者最好不要一上来就抱着一堆别人写的复杂代码不放,这样很容易犯迷糊