Qt 中文乱码解决
来源:互联网 发布:西安爱知中学怎么样 编辑:程序博客网 时间:2024/06/04 17:50
1 在 C:/WINDOWS/Fonts 找到SimSun文件复制到C:/NokiaQtSDK/Simulator/Application/fonts下面
2 在代码中添加
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
QApplication a(argc, argv);
QFont *font = new QFont("SimSun");
a.setFont(*font);
即可
在windows下编写Qt程序可能会遇到中文乱码问题。原因在于Qt内部使用Unicode编码,而windows的系统默认编码是GB18030/GBK/GB2312系列的。因此解决方法就是让Qt库进行正确的编码转换。 在main中使用如下代码:
1QTextCodec::setCodecForCStrings(QTextCodec::codecForName(
"utf8"
));
“utf8”要跟文件编码一直。如果源文件采用GB2312编码,那么这里的utf8就应该改成GB2312。加入如上代码后就可以在源文件中直接使用中文了。
如果使用了Qt的翻译机制,那么还应加入如下代码:
1QTextCodec::setCodecForTr(QTextCodec::codecForName(
"utf8"
));
PS:默认情况下Qt Creator使用系统编码,最好修改为utf8。
更改方式:Tools->Options->Environment->Default file encoding 为 UTF8,然后新建的项目就会全部改为UTF8编码。
- Qt 中文乱码解决
- QT解决中文乱码
- qt中文乱码解决
- QT中文 乱码解决
- Qt中文乱码解决
- qt中文乱码解决
- QT 中文乱码解决
- Qt Simulator中文乱码解决
- QT中文乱码的解决
- Qt 中文乱码解决大全
- QT中文乱码的解决
- QT中文显示乱码解决
- QT中文显示乱码解决
- QT中文实现乱码解决
- QT中文显示乱码解决
- Qt 解决中文乱码问题
- Qt解决中文乱码问题
- 解决Qt中文乱码问题
- Android 內核、啟動信息 的大致分析
- 有效利用ASP.NET用户控件的事件委托
- SZNOI-Pack 装箱问题 题解
- 与LR作者Robert Green交流之后····
- 新建文章17discount ghds iv
- Qt 中文乱码解决
- 图形编辑软件
- [VB.Net]获取对象的指针及结构体与字节数组间的相互转化
- WritePrivateProfileString() 用法
- 关于fgetcsv ,二进制csv文件得不得到中文字符
- 如何编写Linux设备驱动程序
- 指针的强制类型转换
- WPF : 以鼠标指针为中心缩放
- svn diff输出结果的格式