8 个解决方案
#1
直接看这个吧,
http://www.qtcn.org/bbs/read-htm-tid-54663.html
http://www.qtcn.org/bbs/read-htm-tid-54663.html
#2
在main.cpp中写上,
#include <QTextCodec>
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); //加上这句试试
#include <QTextCodec>
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); //加上这句试试
#3
首先,楼主用的是Qt5.
其次,即使在Qt4下,这条语句也是相当于什么都没做。
#4
很奇怪,我在main.cpp 头部添加
#ifdef _MSC_VER
#pragma execution_character_set("utf-8")
#endif
对话框依旧是乱码,是不是还有地方需要设置?
#5
首先,你的编译器是不是MSVC,版本是否符合要求
其次,源码有没有BOM
其次,源码有没有BOM
#6
编译器是MSVC2010
QT版本是5.2.1 for win7 32bit
才入门不懂BOM,如何加入BOM呢?
#7
最简单的方式,用记事本打开你的源文件,另存为 utf8 即可。QtCreator/MSVC IDE 或你使用的其他文本编辑器,绝大多数应该都有类似功能。
#8
QObject::tr("你的串");
#1
直接看这个吧,
http://www.qtcn.org/bbs/read-htm-tid-54663.html
http://www.qtcn.org/bbs/read-htm-tid-54663.html
#2
在main.cpp中写上,
#include <QTextCodec>
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); //加上这句试试
#include <QTextCodec>
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); //加上这句试试
#3
在main.cpp中写上,
#include <QTextCodec>
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); //加上这句试试
首先,楼主用的是Qt5.
其次,即使在Qt4下,这条语句也是相当于什么都没做。
#4
直接看这个吧,
http://www.qtcn.org/bbs/read-htm-tid-54663.html
很奇怪,我在main.cpp 头部添加
#ifdef _MSC_VER
#pragma execution_character_set("utf-8")
#endif
对话框依旧是乱码,是不是还有地方需要设置?
#5
首先,你的编译器是不是MSVC,版本是否符合要求
其次,源码有没有BOM
其次,源码有没有BOM
#6
首先,你的编译器是不是MSVC,版本是否符合要求
其次,源码有没有BOM
编译器是MSVC2010
QT版本是5.2.1 for win7 32bit
才入门不懂BOM,如何加入BOM呢?
#7
首先,你的编译器是不是MSVC,版本是否符合要求
其次,源码有没有BOM
编译器是MSVC2010
QT版本是5.2.1 for win7 32bit
才入门不懂BOM,如何加入BOM呢?
最简单的方式,用记事本打开你的源文件,另存为 utf8 即可。QtCreator/MSVC IDE 或你使用的其他文本编辑器,绝大多数应该都有类似功能。
#8
QObject::tr("你的串");