qt中文显示乱码

作者&投稿:傅面 (若有异议请与网页底部的电邮联系)
知道qt中文显示乱码问题~

1. 你要明白QObject::tr是干嘛的。它是用于程序国际化使用的,也就可以界面文字翻译成不同的语言。你如果使用QObject::tr,你应该全部用英文表示,然后后面借助Linguist翻译成中文,就不会乱码了。详细请搜索“qt国际化"。
2. 你如果并不是想实现界面语言由英文翻译成各种语言这种国际化,那你完全没有必须使用QObject::tr。你如果只是单独想显示"ddd的d",你就使用btn.setText(QStringLiteral("ddd的d"));,肯定不会乱码。

QT默认用的和你编码不一样,用utf8要改qt的环境设置,或者试试下面的。
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));//设置中文字体编码

1. 你要明白QObject::tr是干嘛的。它是用于程序国际化使用的,也就可以界面文字翻译成不同的语言。你如果使用QObject::tr,你应该全部用英文表示,然后后面借助Linguist翻译成中文,就不会乱码了。详细请搜索“qt国际化"
2. 你如果并不是想实现界面语言由英文翻译成各种语言这种国际化,那你完全没有必须使用QObject::tr。你如果只是单独想显示"ddd的d",你就使用btn.setText(QStringLiteral("ddd的d"));,肯定不会乱码。

你的版本是多少?

Qt5及以上:
注意:首先将源文件保存成带BOM的UTF-8格式
一:QStringLiteral
setWindowTitle(QStringLiteral("我是中文"));
二:
QTextCodec *codec = QTextCodec::codecForName("GB18030");
setWindowTitle(codec->toUnicode("我是中文"));

三:
setWindowTitle(QString::fromLocal8Bit("我是中文"));

这个设置下,显示中文就可以了。
#include <QTextCodec>
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());放在主函数

解压文件出现中文乱码怎么办解决办法



qt如何处理中文乱码
答:运行库组件 你可以在腾讯电脑管家的电脑诊断中找到软件问题,选择丢失VC++组件,点击立即修复。或 在工具箱,打开电脑诊所,丢失.Dll 文件,进行一键修复

在windows下用qt写的程序的中文注释在Ubuntu下qt creator显示乱码
答:windows的中文编码是GB2312,ubuntu9.04下的是utf16。所以乱码。解决方法是在qt creator中选择文档的编码是GB2312。

Qt 开发,中文显示乱码。请看代码之后再下结论
答:QT默认用的和你编码不一样,用utf8要改qt的环境设置,或者试试下面的。QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));//设置中文字体编码

QT的fromLocal8Bit函数中文显示乱码问题
答:linux一般默认就是Utf-8的语言,windows一般默认是gb2312的语言,fromLocal8Bit是获取本地语言类型转换,QString QString::fromLocal8Bit ( const char * str, int size = -1 ) ,你确定一下你的str是什么编码吧。简单来说:如果你的.cpp文件保存的是utf-8的格式,fromLocal8Bit ("测试中文")...

怎么让Qt Creator 中显示中文,解决中文乱码问题
答:// 采用文字编码转换类QTextCodecQTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));如果是Qt4版本的,还可以设置tr进行中文转换QTextCodec::setCodecForTr::QTextCodec::codecForName("utf-8"));//Windows下,一般情况下设置gb18030就可以显示中文了 ...

ubuntu下的Qt出现了中文注释乱码怎么办? 我从windows下把一个qt的程序...
答:重新设置一下字符集 在main函数中 QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));

QT发布程序后中文显示乱码的问题
答:QApplication::addLibraryPath("./plugins");QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));在main函数里的QApplication a(argc, argv)这行的...

openSUSE下用Qt写的程序中文乱码怎么破
答:Centos6.3自身是带QT4.6.2的,在装系统时可以选择安装,但是没有qvfb工具,所以又自己重新编译了qt-x11的4.5.0版本。qt各版本版本下载地址(在网上找的很多博文里给的链接都失效了,下面这个链接貌似还比较新,现在可以用):ftp://ftp.qt-project.org/qt/source/ 在ftp资源里找到 qt-x11-...

QT的中文显示个别字乱码,其他都正常,什么鬼
答:字体编码设置有问题

VS2015 + QT5.14 QSettings中文乱码,代码如下?
答:编码方式错误,多半因为您的编辑工具的编码方式,和运行显示的编码方式不同导致。都配置位utf8或者local即可。