QT5常见问题二:程序显示中文乱码以及Linguist打开翻译文件乱码,该如何解决?

在使用Qt库进行程序开发的过程中,中文乱码问题是许多程序员都会遇到的问题,解决方法也有很多种。在Qt4的各个版本中,大家解决中文乱码的方法比较一致,也很有效!
一:在Qt4中通常使用如下代码,便可以轻松解决中文乱码问题:

QTextCodec *codec = QTextCodec::codecForName("GB2312");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);

二:在Qt5中,由于相关的API已经被取消,上述方法已经不再适用!那么该如何解决呢?


如上图所示,我的程序中存在中文乱码,也许进行翻译进行国际化,但是在使用Linguist制作翻译文件的时候,却发现依然存在乱码,这该怎么解决?怎么解决Linguist中乱码问题?在下一篇博客中我将根据自己的实践对相关问题的解决方法进行一下总结。(如有错误请多多指正)!
注:我使用的开发环境VS2015,Qt5.6.2(64位版)

原文地址:http://blog.51cto.com/7265851/2071339

时间: 2024-08-28 19:18:14

QT5常见问题二:程序显示中文乱码以及Linguist打开翻译文件乱码,该如何解决?的相关文章

eclipse里打开图片文件乱码解决方案

从eclipse中打开工程文件下的图片文件显示乱码,原因是你电脑系统上没有设置图片的默认打开方式,或者是图片的默认打开方式与eclipse不兼容,尤其是win8操作系统,用户一般将图片的默认打开方式设置为win8的图片浏览器,就是方格子的那种,每次打开图片比较慢,解决方式是将图片的默认打开方式改成windows照片查看器,注意,该步骤只需要在工程外面,任意选中一种图片,然后右键进行修改,需要兼顾jpg及png格式,两种格式都要修改默认打开方式,即可.eclipse里打开图片文件乱码解决方案,布布

Linux打开txt文件乱码的解决方法

Linux显示在Windows编辑过的中文就会显示乱码是由于两个操作系统使用的编码不同所致.Linux下使用的编码是utf8,而Windows使用的是gb18030.因此,解决Linux打开txt文件中文乱码可有如下两种方法. 方法一: 在附件终端中,进入到txt文件所在目录,使用命令符"iconv-f gb18030  -t utf8 1.txt -o 2.txt"把gb18030编码的1.txt转换成utf8的2.txt.这样2.txt就成为Linux支持的编码. 方法二: 在附件

Linux打开txt文件乱码解决方案

例如打开dic_ec.txt乱码. 解决方法:切换控制台到文件dic_ec.txt所在目录,然后输入 1 [email protected]:~/文档/NLP$ iconv -c -f gb2312 -t utf-8 dic_ec.txt>dic.txt 意思就是将dic_ec.txt文件中的内容的编码格式由gb2312转换为utf-8.windows系统下的txt的编码格式是gb2312.

用Qt5和OpenCV读取显示中文路径的图片

在进行相关编码前,请先设置好使用Qt(mingw版)下使用OpenCV的环境,具体过程可参考:http://blog.csdn.net/qiurisuixiang/article/details/8665278 步骤一:新建Qt Widgets Application过程,并在界面上添加一个按钮,为按钮添加click信号和对应的槽函数: 步骤二:修改OpenCV在QtPro文件的配置(参考之前的网站),以及添加头文件 //对话框头文件 #include <QFileDialog> //Open

Qt5学习笔记,显示中文

Qt4中的 QTextCodec::setCodecForTr(QTextCodec::codecForName("System"));QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); 在Qt5中已经不能用. 解决方法: 使用宏定义:#define  tr  QStringLiteral QString s= tr("提示"):

java文件中文在MyEclipse中打开变成了乱码

中文乱码是因为编码格式不一致导致的. 进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致 将会造成乱码. 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码. 修改默认编码: 在菜单导航栏上Window-->Preferences 打开"首选项"对话框,左侧导航树,导航到 General-->Workspace. Windows 7平台默认为GBK,简体中文操作系统Windows XP.W

解决Mac上打开txt文件乱码问题

出处:https://www.jianshu.com/p/f55ddf1e9839 经常会在Mac上打开一个txt文件,发现里面的中文都是乱码,问题是在Windows和手机上看都完全是正常的,这就十分闹心了.网上千奇百怪的解决方案大多不能用,试错后发现一个解决方案.需要用到命令行工具iconv,语法是这样的: iconv -f encoding -t encoding sourcefile > destinationfile 比如一个典型的例子(也是大多数情况): iconv -f GB1803

解决在Ubuntu下打开txt文件乱码的问题

在装双系统的情况下,由于windows默认编码为GBK,而Ubuntu编码为UTF-8,所以在Ubuntu下打开Winodws的txt文件时,可能出现乱码问题. 解决的方法如下: iconv -f GBK -t UTF-8 gbk.txt就可以在终端看到正常的文件了 也可以将转换的文件存储到另一个文件里iconv -f GBK -t UTF-8 gbk.txt >gbk2utf8.txt就可以把转换后的内容存入gbk2utf8.txt供以后查看

关于poedit打开po文件乱码的问题

由于poedit打开po文件时,无法识别译文使用的何种编码,因此需要在po文件头部加上以下代码: msgid "" msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "Project-Id-Version: \n" "POT-Creation-Date: \n" "PO-Revision-Date: \n" "Last-Tran