QT发布程序中文乱码完全解决方案 Qt for Windows
来源:互联网 发布:网络攻防技术pdf 编辑:程序博客网 时间:2024/05/01 11:54
我讨厌在程序中用tr()进行中文转换,我写的程序也没打算给老外用,因此希望程序中直接使用中文字符串,讨厌任何形式的转换操作。好在开发环境中运行程序显示中文没有问题,可部署到新机器上中文却是乱码,搜索了很多帖子,给出的答案都不尽详实(或许我没看到,抱歉),不是缺少必要的语句就是顺序有误。于是自己根据这些帖子的提示(还是要十分感谢这些帖子),试验了很多次,终于找到了终极方案,现与大家分享:
1. 在主程序main开始处增加以下语句,注意要按顺序书写:
QApplication::addLibraryPath("./plugins");
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
2.程序其他地方,包括其他文件、类文件中,直接使用中文:
QString str = "我是中文";
lbl1.setText(str);
lbl2.setText("你好,中文!");
3.在部署目录(执行程序放置的目录)中建立子目录 plugins,之后在此目录中建立codecs子目录,将qcncodecs4.dll复制到此子目录中,形成如下目录结构:
<app-install-dir>\plugins\codecs
4.大功告成!试试你的程序吧,漂亮的中文出现了!
其实plugins中还可以放置程序中使用的其他插件,如sql和图像处理插件(到qt安装目录下的qt\plugins下按目录结构复制你所需要文件的即可)。
- QT发布程序中文乱码完全解决方案 Qt for Windows
- Qt发布程序中文乱码完全解决方案 Qt for Windows
- 发布程序中文乱码完全解决方案
- windows/qt/中文乱码
- 发布Qt程序时中文乱码的问题
- Qt for Windows:静态发布QML开发的程序
- windows上发布Qt程序
- windows下qt程序发布
- windows下发布Qt程序
- Windows下发布Qt程序
- QT中文之乱码之解决方案
- QT中文之乱码之解决方案
- QT中文字符显示乱码解决方案
- 解决中文乱码问题 for QT
- QT for VS2010中文显示乱码解决
- Qt编程技巧 程序中文乱码解决
- Qt程序 & 静态编译 & 中文乱码
- 移植QT程序Micro2440 中文乱码问题
- ASP.NET存储过程分页
- iBatis解决sql注入问题的方法
- spring定时器
- Ubuntu 10.04 Server下编译libjingle-0.6.14
- poj 3522 Slim Span(枚举+最小生成树)
- QT发布程序中文乱码完全解决方案 Qt for Windows
- Apache Shiro 架构
- c#查询部署机器的Office应用程序的版本
- undefined reference to `clock_gettime' 链接错误问题解决
- 一个基于HTML与JavaScript的Wizard演示
- python http
- c基础学习 - 指针
- [Bluetooth]蓝牙协议栈构架
- 关于进段时间的工作总结