QT源代码中文乱码解决方法
今天开始学习qt编程,在使用vim编写cpp格式qt源代码时使用了中文字符,结果缺乏先,编译运行时乱码。网上搜索之后解决了遇到的问题,这里记录下来。补充一句,系统为ubuntu 10.10版本。
使用到中文的代码如下:
问题最终得到解决后代码如下:
首先添加:
具体解决问题的代码是:
这里所起的作用就是将代码中字符串编码转换为UTF-8编码,当然也可以选择GBK等编码方式。但是有一点需要注意,那就是这里的编码方式要跟代码文件编码格式一致。本文中我的代码编码格式为UTF-8,所以本句代码中格式为UTF-8.
关于QT编码的更具体内容,推荐阅读如下链接博文:
今天开始学习qt编程,在使用vim编写cpp格式qt源代码时使用了中文字符,结果缺乏先,编译运行时乱码。网上搜索之后解决了遇到的问题,这里记录下来。补充一句,系统为ubuntu 10.10版本。
使用到中文的代码如下:
- QPushButton b1("你好!QT编程!");
- #include <QApplication>
-
#include <QTextCodec>
-
#include <QPushButton>
-
-
int main(int argc, char *argv[])
-
{
-
-
QApplication app(argc, argv);
-
-
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
-
-
QPushButton b1("你好!QT编程!");
-
b1.show();
-
-
QObject::connect(&b1, SIGNAL(clicked()), &app, SLOT(quit()));
-
-
return app.exec();
- }
首先添加:
- #include <QTextCodec>
- QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
关于QT编码的更具体内容,推荐阅读如下链接博文:
- http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.html