Window下的QT中文编程注意事项
来源:互联网 发布:软件会自动更新 编辑:程序博客网 时间:2024/05/16 18:05
QT下非英文字符可以通过设置编码来解决乱码问题:(假设你是在WINDOWS下编程)
我用的是NotePad++
但出现了乱码,原因是:我把NotePad++的默认编码设置为UTF-8了(同理,如果你是用Eclipse的话也可能会出现乱码)
我想起这个问题,于是把GBK换成了 UTF-8 但是这回编译不能通过了!!
再仔细看看NotePad++的编码选项,发现还有一个UTF-8 without BOM 于是试了试这个。DONE!!
上网搜了下:
下面这网址说得非常清楚什么是UTF-8 BOM (不过太长,我没细看。。。)
http://bbs.nettf.net/forums/index.php?showtopic=55300
PS:用eclipse设置的好像就是UTF-8 without BOM(没有UTF-8和UTF-8 without BOM两种选项)
//导入
#include <QTextCodec>
//设置 QObject::tr()里面的编码格式
// 例子: QLabel b(QObject::tr("这些是可国际化的字符"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
//设置直接的字符串的编码格式:
//例子: QLabel a("要显示的中文");
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
#include <QTextCodec>
//设置 QObject::tr()里面的编码格式
// 例子: QLabel b(QObject::tr("这些是可国际化的字符"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
//设置直接的字符串的编码格式:
//例子: QLabel a("要显示的中文");
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
我用的是NotePad++
但出现了乱码,原因是:我把NotePad++的默认编码设置为UTF-8了(同理,如果你是用Eclipse的话也可能会出现乱码)
我想起这个问题,于是把GBK换成了 UTF-8 但是这回编译不能通过了!!
再仔细看看NotePad++的编码选项,发现还有一个UTF-8 without BOM 于是试了试这个。DONE!!
上网搜了下:
下面这网址说得非常清楚什么是UTF-8 BOM (不过太长,我没细看。。。)
http://bbs.nettf.net/forums/index.php?showtopic=55300
PS:用eclipse设置的好像就是UTF-8 without BOM(没有UTF-8和UTF-8 without BOM两种选项)
- Window下的QT中文编程注意事项
- Qt的多线程编程注意事项
- Qt的多线程编程注意事项
- Qt的多线程编程注意事项
- Qt的多线程编程注意事项
- Linux下使用Qt编程中文乱码的解决
- Linux下使用Qt编程中文乱码的解决
- Linux 下使用 Qt 编程中文乱码的解决
- Qt学习之旅-----Qt4在Window和Linux下的中文显示问题
- window 下的socket编程!!
- window下Qt开发环境的搭建
- Window环境下Qt的消息获取
- QT Linux编程注意事项
- Window下安装QT
- window下安装qt
- Window与Linux跨平台JAVA编程的注意事项
- Linux下C语言编程的注意事项
- Linux下C语言编程的注意事项
- Hadoop学习笔记二 安装部署
- 控制技巧
- asp.net2.0验证控件
- #网页自动登录和提交POST信息的多种方法
- Lifecycle of an Android Application
- Window下的QT中文编程注意事项
- 轻松消除你的厌职症
- 怎样做小游戏挖金子(VC,源码3)
- VC数字字符串与字符的转换函数
- 软件架构师成长之路
- ubuntu下用ffmpeg/mencoder做视频转换
- CGL全方位支持电信级Linux应用
- 面经-Bosch博世无锡&UL美华
- 求助,请进来看一个简单的MPI程序