• 8488阅读
  • 7回复

Qt中文界面的应用程序打包后,在他人机器上乱码(本机正常)(已解决) [复制链接]

上一主题 下一主题
离线gordenisgk
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-17
— 本帖被 XChinux 执行加亮操作(2009-02-17) —
Qt中文界面的一个程序,在本机上中文显示正常,但是制作成安装包后在他人电脑上中文乱码,这是缺少什么文件呢?希望各位大侠指点指点!谢谢

有两种方法解决此问题:
1.如果Qt安装目录为C:/Qt/4.43/plugins/codecs,则在目标机上同样建立此目录,并将qcncodecs.dll和qcncodecsd4.dll至此
2.写一个qt.conf配置文件来override QtCore4.dll默认的plugins目录,同样将qcncodecs.dll 和qcncodecsd4.dll放到qt.conf中指定plugins目录即可
[ 此贴被gordenisgk在2009-02-20 14:18重新编辑 ]
离线nmiirq

只看该作者 1楼 发表于: 2009-02-17
这个路径下的东西可能没放过去:
qt目录下的\plugins\codecs\qcncodecs4.dll 或qcncodecsd4.dll
离线gordenisgk
只看该作者 2楼 发表于: 2009-02-17
我把2楼说的dll拷贝过去了,还是不行!
离线gordenisgk
只看该作者 3楼 发表于: 2009-02-17
召唤强大的版主帮小弟解决问题,波若波罗密!
离线pinkfrog
只看该作者 4楼 发表于: 2009-02-17
拷过去以后还要设置,你可以在你的应用程序目录下建一个qt.conf文件,内容为[Paths]
如果仍然不行,建议在帮助里找一下qt.conf并且看一下Deploying an Application on Qt/Windows
离线wd007

只看该作者 5楼 发表于: 2009-02-17
你的开发机和目标机的OS都是什么,可能两边的编码格式不同。需要取得一致,比如都改成GB18030或都改成utf-8,再试试。

不行就加上translations
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线gordenisgk
只看该作者 6楼 发表于: 2009-02-18
我的开发机和目标机都是windows,我的开发环境是visual studio 2005+qt4.3
离线wd007

只看该作者 7楼 发表于: 2009-02-18
也许我这篇帖子,对兄弟你有帮助。
如果解决了,请告知方法,一起学习一下

http://www.qtkbase.com/read.php?tid=25
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个