【QT5】为什么对话框为乱码

时间:2021-09-03 03:52:07
初学入门QT,目前对话框为什么为乱码呢?如何设置?谢谢啦
【QT5】为什么对话框为乱码

8 个解决方案

#1


直接看这个吧,

http://www.qtcn.org/bbs/read-htm-tid-54663.html

#2


在main.cpp中写上,
#include <QTextCodec>

QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());   //加上这句试试

#3


引用 2 楼 u011973032 的回复:
在main.cpp中写上,
#include <QTextCodec>

QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());   //加上这句试试

首先,楼主用的是Qt5.

其次,即使在Qt4下,这条语句也是相当于什么都没做。

#4


引用 1 楼 dbzhang800 的回复:
直接看这个吧,

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

#6


引用 5 楼 dbzhang800 的回复:
首先,你的编译器是不是MSVC,版本是否符合要求

其次,源码有没有BOM

编译器是MSVC2010    
QT版本是5.2.1  for win7 32bit

才入门不懂BOM,如何加入BOM呢?

#7


引用 6 楼 didilc 的回复:
Quote: 引用 5 楼 dbzhang800 的回复:

首先,你的编译器是不是MSVC,版本是否符合要求

其次,源码有没有BOM

编译器是MSVC2010    
QT版本是5.2.1  for win7 32bit

才入门不懂BOM,如何加入BOM呢?


最简单的方式,用记事本打开你的源文件,另存为 utf8 即可。QtCreator/MSVC IDE 或你使用的其他文本编辑器,绝大多数应该都有类似功能。

#8


QObject::tr("你的串");

#1


直接看这个吧,

http://www.qtcn.org/bbs/read-htm-tid-54663.html

#2


在main.cpp中写上,
#include <QTextCodec>

QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());   //加上这句试试

#3


引用 2 楼 u011973032 的回复:
在main.cpp中写上,
#include <QTextCodec>

QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());   //加上这句试试

首先,楼主用的是Qt5.

其次,即使在Qt4下,这条语句也是相当于什么都没做。

#4


引用 1 楼 dbzhang800 的回复:
直接看这个吧,

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

#6


引用 5 楼 dbzhang800 的回复:
首先,你的编译器是不是MSVC,版本是否符合要求

其次,源码有没有BOM

编译器是MSVC2010    
QT版本是5.2.1  for win7 32bit

才入门不懂BOM,如何加入BOM呢?

#7


引用 6 楼 didilc 的回复:
Quote: 引用 5 楼 dbzhang800 的回复:

首先,你的编译器是不是MSVC,版本是否符合要求

其次,源码有没有BOM

编译器是MSVC2010    
QT版本是5.2.1  for win7 32bit

才入门不懂BOM,如何加入BOM呢?


最简单的方式,用记事本打开你的源文件,另存为 utf8 即可。QtCreator/MSVC IDE 或你使用的其他文本编辑器,绝大多数应该都有类似功能。

#8


QObject::tr("你的串");