Qt中文乱码问题解决办法【转】
来源:互联网 发布:wps表格怎么筛选数据 编辑:程序博客网 时间:2024/06/14 06:10
也许你在用这个方法实现中文化,但它确实不够严谨
Laguage» C++ Title» 出现频率最高的办法
- #include <QTextCodec>
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- //设置中文开始
- QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
- //设置中文结束
- return app.exec();
- }
很多地方都会告诉你,这样可以实现QT支持中文,包括我看的教程书上也是,他甚至告诉我要支持中文必须加入这段代码,但我想告诉你,这个办法是有问题的,而且这个问题还不小!我在两台同样是XP系统的机子上移植就出现了中文乱码问题,而且所有中文都是用了tr()的。所以请别迷信那些教程,实践才是真理!
你可以尝试这个方法
Laguage» C++ Title»
- #include <QTextCodec>
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- //设置中文开始
- QTextCodec *codec = QTextCodec::codecForName("GB2312");
- QTextCodec::setCodecForLocale(codec);
- QTextCodec::setCodecForCStrings(codec);
- QTextCodec::setCodecForTr(codec);
- //设置中文结束
- return app.exec();
- }
虽然这个方法看似更为严谨,你可以尝试,不过这么写还是会有问题,至少没有解决我的问题。这也是我网上看到的出现频率也挺高的方法,不过我想说的是:其实这个办法治标不治本,因为它后面只是对拓宽对中文支持的范围,而一般我们都建议把中文写在tr(“”)里。
推荐个比较保险的办法
Laguage» C++ Title» 我推荐的方法
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- QTextCodec *codec = QTextCodec::codecForName("System"); //获取系统编码
- QTextCodec::setCodecForLocale(codec);
- QTextCodec::setCodecForCStrings(codec);
- QTextCodec::setCodecForTr(codec);
- return a.exec();
- }
这里获取了系统字体编码,解决了我的问题,个人也觉得这个办法应该是个不错的解决方案。
也可能是字体选择不当造成的乱码
如果你始终解决不了乱码问题,可以尝试设置下字体,但其实是否是字体造成的乱码的方法很简单,如果出现的是一个个方块,便是字体设置不当,否则,优先考虑编码设置。
转自 http://www.ctogo.net/313.html
- Qt中文乱码问题解决办法【转】
- Qt中文乱码问题解决办法
- Qt中文乱码问题解决办法
- QT中文乱码问题解决办法
- QT中文乱码问题解决办法
- Qt中文乱码问题解决办法
- Qt中文乱码问题解决办法
- 多平台QT中文乱码问题解决办法
- Struts中文乱码问题解决办法
- Mysql 中文乱码问题解决办法
- freemarker 中文乱码问题解决办法
- freemarker 中文乱码问题解决办法
- cygwin 中文乱码问题解决办法
- MySQL中文乱码问题解决办法
- html 中文乱码问题解决办法
- PLSQL中文乱码问题解决办法
- QTcreator:中文乱码问题解决办法!
- freemarker 中文乱码问题解决办法
- Hibernate之中inverse与cascade的异同
- Linux用户管理
- 利用Apache的Proxy整合Tomcat进行负载均衡
- 关于信息隐藏等等
- python 脚本性能查看简单方式
- Qt中文乱码问题解决办法【转】
- Destoon 多表查询
- C++拷贝构造函数(深拷贝,浅拷贝)
- 关于Mstar手机开发中关于对flash实际空间大小的简单说明
- 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
- c#单一程序运行续-最小化后显示
- 网络编程之socket常用接口
- C++Primer读书笔记(三)
- Tomcat全攻略