您的位置:首页 > 编程语言 > Qt开发

QT发行时的中文字符乱码问题

2010-09-12 17:53 176 查看
自己机器上的中文编码可能很好搞定,但是将自己写的QT程序在别的机器上运行时却会出现乱码问题,这属于系统中文字符集混乱造成的

这里提供几种方法能够解决问题(亲测)

在QT中文论坛的名人XChinux提出一种做法:

在main函数中开头出加入

QApplication::addLibraryPath("./plugins");

然后在程序目录里创建一个plugins目录,在这个目录下再创建一级codecs目录

在codecs目录下面放上qcncodecs4.dll(在QT里找)

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));

QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

记得头文件#include <QTextCodec> :)

这就是一种解决方法了,遇到此类乱码问题的可以试一试。

但是我试过后还是不行,可能是我本身电脑和其他电脑之间的字符集混乱造成的

继续查资料发现一种好的方法,而且不需要用pliugins文件夹方法

直接在main开头加三句话

QTextCodec::setCodecForLocale(QTextCodec::codecForName("System"));

QTextCodec::setCodecForTr(QTextCodec::codecForName("System"));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("System"));

OK 困扰已久的乱码问题终于解决了 有朋友遇到QT发行程序乱码的同志可以试试这两种方法 基本能搞定这个问题了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: