找回密码
 立即注册
收起左侧

qt4.7跨平台中文乱码问题

1
回复
5122
查看
[复制链接]
累计签到:25 天
连续签到:1 天
来源: 2017-1-23 11:30:13 显示全部楼层 |阅读模式
5Qter豆
工程运行在windows、linux、arm(linux)下。
界面、文件路径均碰到了中文乱码问题,但均无法找到一个兼容的解决办法。望大神帮忙,谢谢!
目前已使用过方法:
1、
  1. QTextCodec *codec = QTextCodec::codecForName("GB2312")//或UTF-8,或以下设为local;
  2.     QTextCodec::setCodecForLocale(codec);
  3.     QTextCodec::setCodecForCStrings(codec);
  4.     QTextCodec::setCodecForTr(codec);
复制代码
2、
  1. setText("乱码");                     
  2. setText(QString("乱码"));            
  3. setText(QString::fromLatin1("乱码"));
  4. setText(QString::fromLocal8Bit("乱码")
  5. setText(QString::fromUtf8("乱码"));
复制代码
以上方法,不论怎么修改,总有一些地方会乱码,要么界面要么路径,跨平台不兼容。

最佳答案

查看完整内容

首先一点,你自己的源码必须要以UTF8格式,最好带BOM。 其次请仔细看: http://blog.csdn.net/dbzhang800/article/details/7517422 http://blog.csdn.net/dbzhang800/article/details/7540905
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-1-23 11:30:14 显示全部楼层
首先一点,你自己的源码必须要以UTF8格式,最好带BOM。
其次请仔细看:
http://blog.csdn.net/dbzhang800/article/details/7517422
http://blog.csdn.net/dbzhang800/article/details/7540905
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册