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发行程序乱码的同志可以试试这两种方法 基本能搞定这个问题了!
这里提供几种方法能够解决问题(亲测)
在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发行程序乱码的同志可以试试这两种方法 基本能搞定这个问题了!
相关文章推荐
- qt中文字符乱码问题
- 关于QT调用MFC动态库时传递中文字符乱码问题
- 关于QT 字符转,特别是中文字符 转换出现乱码的问题。
- Qt5下socket传输中文字符乱码的问题
- QT 5.9版本 使用MSVC2015编译时出现中文字符乱码问题的解决方法
- 解决QT中中文字符乱码问题
- 解决QT中中文字符乱码问题
- Qt中文乱码问题解决办法
- qt中文显示乱码问题
- 解决QT中文字符串在osg中显示乱码的问题
- 纠结半天的QT中文乱码问题
- Qt中文乱码问题
- Qt设置中文乱码问题
- qt中文乱码问题
- QT 中文编译不通过 + 中文乱码问题
- 移植QT程序Micro2440 中文乱码问题
- QT 解决中文处理乱码的问题
- 解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题
- Qt_MSVC中文乱码问题
- QT中文乱码的问题