发布Qt程序时别忘了带上plugins(codecs等)
来源:百度文库 编辑:神马文学网 时间:2024/05/01 09:35:04
发布Qt程序时别忘了带上plugins(codecs等)
作者:wangxinus,来源:http://wangxinus.cublog.cn
说明:原创文章欢迎转载,交流请Email给作者
最近的一个程序中要用到国语语言的文本文件,包括泰文,日文,越南等等。很郁闷的是以前所有的文件都是本地编码,所以在处理这些文件的时候,都必须转换成unicode编码。还好在Qt中这很容易办法,QTextStream::setCodec()就可以了。
在发布这个程序的时候,很奇怪的问题是在我PC上运行一切OK,在同事电脑上处理出来的数据和我不一样。英文,中文都是正确的。日文却是错误的。这让我始料未及。在程序中找了一天的,没有发现什么问题。最后猜测问题可能处在Qt上。因为我电脑上装了Qt的SDK,而同事电脑上没有。
难道是需要的DLL没有发布完?但是程序运行没问题。
我想起Qt中带了很多插件(Plugin),于是在Qt目录下的"qt\plugins"下果然发现一个"codecs"的文件夹。下面的文件从文件名就可以区别出来是“简体中文,繁体中文,日文,韩文”的编码插件。于是我把这个文件夹拷贝到程序的当前目录下,在同事电脑运行,一切OK了。
当然,codecs文件下面的".a"文件都可以删除,".dll"文件也可以把带"d"的debug版本的删掉。
注意的是一定要把codecs文件下放在发布程序的同目录下,且不要更改目录名字。
想来,unicode 一共6W多的字符, 中日韩的字符就占了4W多,且和本地编码都没有兼用,比如中文的GB18030,所有的转换都需要一一对映,没有转换的公式。难怪Qt对中日韩的字符都单独处理了。
plugins文件夹下面还有很多其他的插件:
sqldrivers 数据库连接的
imageformats 图片格式处理的
codecs 字符编码处理
............... 还有几个不列举了。
总之发布程序的时候,除了Qt运行的Core和Gui等库,对一些特殊的处理还要注意是不是带了相应的插件。这很重要
发布Qt程序时别忘了带上plugins(codecs等)
发布Qt程序时别忘了带上plugins(codecs等)
基于Qt 4.6的Qt Creator 1.3.0写helloworld程序注意事项(原创...
Nokia收购了QT,却是Qt在改变Nokia。Qt开发! - 诺基亚5800/5800i...
Qt编写串口通信程序全程图文讲解(一)
Qt编写串口通信程序全程图文讲解(二)
Qt编写串口通信程序全程图文讲解(三)
Qt编写串口通信程序全程图文讲解(三)(转)
新成立的国家教育咨询委员会带上了开放印记
Writing Plugins for EVLOG
什么是QT
QT tablewidget
QT tablewidget
不用任何软件彻底告别3721等流氓软件的小办法 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布
国土资源部等发布《土地储备管理办法》(全文)
常用Eclipse Plugins 插件介绍
最全面的博客备份程序Blog_Backup v0.5.3发布
利用 Java Web Start发布你用java程序
最新HTC TOUCH HD2 LEO解锁程序HSPL3_PKG发布
今天,我QT了!-iCAx(CAD/CAM/CAE)论坛 - www.icax.cn
今天,我QT了!-iCAx(CAD/CAM/CAE)论坛 - www.icax.cn
Lucene3.0正式发布了
前阶段发表了个“现在的电影没法看了”的文章 顺便带上同学的回复 蛮有意思
陈绍基等九名高官已入司法程序