qt-QT界面,中文显示乱麻

问题描述

QT界面,中文显示乱麻

本来好好的,但是因为一行中文的最后一个汉字在QT界面显示为“?”。看了网上各种方法,就不断尝试。尝试其中一种方法,将源文件的编码方式分别改为ANSI/UTF-8/Unicode,并保存编译。发现界面的汉字全变为乱码了,如图。也不知道如何恢复到之前的状态。

1.请问这是什么原因呢?

2.如何解决?

3.如何恢复到之前的状态呢?

解决方案

源文件的编码格式和编译时用的编码不一致?

解决方案二:

 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

在程序开始加上面代码

解决方案三:

所有中文显示乱麻后,将tr("序号")改为QString::fromLocal8Bit("序号"),并且在main函数将QTextCodec *codec = QTextCodec::codecForName("UTF-8");等注掉后,就能正常显示中文了,并且之前显示问号的问题也没有了。但这只是权宜之计,没有解决根本问题。

解决方案四:

如何在qt中显示中文
qt界面中文翻译
QT界面中文翻译

解决方案五:

直接的办法,将文件格式改为utf-8编码格式,在字符串前面加上QStringLiteral

时间: 2024-08-07 19:43:29

qt-QT界面,中文显示乱麻的相关文章

visual studio 2010-VS2010opencv写qt5界面显示视频,必须cvShowImage先显示,否则QT中视频不显示

问题描述 VS2010opencv写qt5界面显示视频,必须cvShowImage先显示,否则QT中视频不显示 运行时界面如下: 代码如下: void QT5video::showvideo() { ui.startBtn->setEnabled(false); ui.closeBtn->setEnabled(true); //声明IplImage指针 IplImage* pFrame = NULL; IplImage * return_frame; //获取摄像头 CvCapture* pC

国际化-VS2012+Qt不支持中文字符串的翻译

问题描述 VS2012+Qt不支持中文字符串的翻译 最近在学习国际化这一部分,在Qt Creator上编写的代码:e.setText(tr("上海"));可以通过编译,但在vs2012上就会报错 1>mainwindow.cpp(74): error C2146: 语法错误: 缺少")"(在标识符"e"的前面) 1>mainwindow.cpp(75): error C2143: 语法错误 : 缺少")"(在&qu

qt-Linux下Qt的SVG图片显示

问题描述 Linux下Qt的SVG图片显示 大神求指教 我在Linux下打开Qt自带的Svg例子,发现在使用的时候,如果打开电力系统类的SVG图片,会出现缺失和图像不清晰 需要图片的请联系我 谢谢!

态势图,QT,坐标位置显示

问题描述 态势图,QT,坐标位置显示 在一个表格里输入经纬度坐标,图上会让图片显示在转化后的坐标位置上.该怎么做?最好有详细代码.

代码-QT画界面 WindowWidth>>3 ?

问题描述 QT画界面 WindowWidth>>3 ? 请教 int StartX = WindowWidth>>3; int EndX = (WindowWidth>>6)*55; ??在看QT画坐标轴是出现这句代码,不太懂WindowWidth>>3是什么意思?? 解决方案 这个是右移操作符,假如你的窗口宽度是1000 二进制表示就是0000 0000 0000 0000 0000 0011 1110 1000 右移三位后就是0000 0000 0000

Qt UI界面改了,但UI界面不更新

/**************************************************************************** * Qt UI界面改了,但UI界面不更新 * 声明: * 有时候我们会直接拿别人的Qt项目过来参考修改,但是有时候会遇到UI界面 * 修改了,但是程序运行的时候总是原来的UI界面,这时候需要用uic重新编译一下 * 我们修改了的ui界面文件. * * 2015-10-21 晴 深圳 南山平山村 曾剑锋 ********************

英文界面中文输入法与汉字的正常显示

本文主要写给为那些习惯了原汁原味的En操作系统,但是又因为其他原因需要输入汉字的朋友 发行版还是Gentoo,其他的发行版本可以参考各自的配置文件和相关软件. 首先,你需要安装相关的字体,命令如下: # emerge arphicfonts wqy-bitmapfont cjkuni-fonts corefonts ttf-bitstream-vera 某些字体可能被"-些6"给Masked了,可以用加入ACCEPT--KEYWORDS="~x86"的前缀来安装 #

中文显示原理研究

显示|中文 预备知识: 1.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式 是使用字节流的. 因此Java要对这些字节流经行转化.char是unicode的,而byte是字节. Java中byte/char互转的函数在sun.io的包中间有.其中ByteToCharConverter类是中调度, 可以用来告诉你,你用的Convertor.其中两个很常用的静态函数是 public static ByteToCharConverte

为什么CAD界面中显示问号乱码

你曾经遇到过AutoCAD界面中显示"?"的问题吗?这是由于输入法设置导致的! 笔者就在前几天遇到了这种问题,根据我使用AutoCAD的经验,一般碰到这个问题都是字体不匹配的原因,下面就请和我一起来分析解决这个问题. 如下图,在CAD的[任务栏]里和弹出的[选项]对话框里显示的都是"?",这种情况很少见. 回忆昨天,使用正常,在昨天到发现出现这种问题之间,由于计算机中了病毒,就重新ghost了一个以前的操作系统.之后就是装了一些常用的软件,没有什么大的比较错误的操作