解决Qt程序发布时中文乱码问题
2014-09-29 11:33
134 查看
Qt程序的文字编码,是通过插件来解决的,所以我们发布的时候需要把相应的插件也发布出去,在开发者电脑上程序会自动从插件目录加载到插件,但是如果发布给别的电脑使用,需要手动指定插件路径,如下所示:
备注:这个plugins目录就是Qt SDK(注意不是QtCreator的)的plugins目录,对于文字编码的子目录是codecs,如果用到其它插件也相应复制其它插件目录发布.
int main(int argc, char *argv[]) { QApplication a(argc, argv); QString strLibPath = a.applicationDirPath(); strLibPath += "/plugins"; //plugins就是插件目录 a.addLibraryPath(strLibPath); //此代码必须在QTextCodec的代码前执行 QTextCodec *pcodec = QTextCodec::codecForName("gb2312"); QTextCodec::setCodecForCStrings(pcodec); QTextCodec::setCodecForLocale(pcodec); QTextCodec::setCodecForTr(pcodec); CWinMain w; w.show(); return a.exec(); }
备注:这个plugins目录就是Qt SDK(注意不是QtCreator的)的plugins目录,对于文字编码的子目录是codecs,如果用到其它插件也相应复制其它插件目录发布.
相关文章推荐
- 解决Qt程序发布时中文乱码问题(通过QApplication.addLibraryPath加载QTextCodec插件)
- Qt做发布版,解决声音和图片、中文字体乱码问题
- Qt做发布版,解决声音和图片、中文字体乱码问题(转)
- Qt做发布版,解决声音和图片、中文字体乱码问题(需要在main里写上QApplication::addLibraryPath("./plugins")才能加载图片,有图片,很清楚)
- Qt做发布版,解决声音和图片、中文字体乱码问题
- 发布Qt程序时中文乱码的问题
- QT学习——qt creator修改程序编码(解决中文乱码问题)的方法
- Qt做发布版,解决声音和图片、中文字体乱码问题(转)
- Ubuntu下CodeBlocks控制台程序中文显示乱码解决问题
- Linux下用QtCreater写QT程序处理中文的乱码问题解决方案
- Qt中文乱码问题解决办法
- QT发布程序中文乱码完全解决方案 Qt for Windows
- QT中文乱码问题解决办法
- Windows下Qt程序在Linux环境下运行中文乱码解决
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- 解决QT中文字符串在osg中显示乱码的问题
- Qt中文乱码问题解决办法
- 解决QT中中文字符乱码问题
- qt 解决中文乱码问题
- QT_win7下编译的程序在xp中运行中文乱码问题