Qt中文乱码解决方法
来源:互联网 发布:济南用友软件代理商 编辑:程序博客网 时间:2024/05/29 19:08
解决方法:在main的application定义后,添加以下代码即可:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));//或者为UTF-8
注:其中编码名称,是“GBK”还是“UTF-8”一般只取决于1个因素
1)你的源码格式
设置的编码格式与你的源码格式相同即可。
一般情况下,Windows 一般用的GBK,linux一般用的是不带BOM的UTF-8
2)但有一个特殊情况,情况虽特殊,但是符合上面的唯一因素
在Qt Creator的代码编辑器中,右键有一个Add UTF-8 BOM on Save,一般在代码中要使用中文的时候会用到,记得好像跟单双字有关,需要按这种格式保存,不然就会编译错误,或者提示会有信息丢失的警告。
在Windows下使用VS的编译器,非MingGW,使用了带BOM的UTF-8存储,程序内保存的依旧是GBK格式,所以还是要设为GBK。本人电脑是Windows下Qt Creator 配置的编译器是VS的,所以代码如下:
#include "mainwindow.h"#include <QApplication>#include "logindialog.h"#include <QTextCodec>int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK")); LoginDialog dlg; if (dlg.exec() == QDialog::Accepted) { MainWindow w; w.show(); return a.exec(); } else return 0;}
详情请参考下文,写得很好很详细
http://blog.csdn.net/brave_heart_lxl/article/details/7186631
0 0
- Qt中文乱码解决方法
- QT中文乱码解决方法
- QT中文乱码解决方法2
- qt 界面上中文乱码解决方法
- QT中中文显示乱码 解决方法
- explicit和QT中文字符乱码解决方法
- Qt使用中文时,出现乱码解决方法
- QT 打印中文显示乱码的解决方法
- Linux下QT控件中文乱码解决方法
- QT QProcess::readAllStandardOutput()中文乱码解决方法
- Qt Creator编写C++中文乱码解决方法
- QT中使用MySql中文乱码解决方法(windows下)
- QT中使用MYSQL中文乱码解决方法(Linux)
- 【ubuntu linux】 QT中使用MYSQL中文乱码解决方法
- 【Qt开发】Qt5.7中文显示乱码解决方法两种
- QT中一种中文乱码问题的解决方法
- 使用QT时出现中文乱码的解决方法
- Qt 5.x中出现中文乱码的解决方法
- WinCE系统字体的设置
- 字符串与字符数组初始化及长度计算
- 分区数据恢复之ubuntu13.10格式化整个硬盘
- AS3.0 NaN、null、undefined 三者之间的区别
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- Qt中文乱码解决方法
- 第一次android小组会
- 深入理解.bin文件和.nb0文件的结构
- Flex 操作XML
- InetAddressTest
- WINCE驱动程序快速入门
- 菜鸟学Python之面向对象
- Android Button实现功能的三种方法
- socket客户端test