【Qt】]Qt5中文乱码

升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题

第一种:

在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral("中文")进行修饰

这种方式每次新建一个class就要切出去用记事本编辑一下实在麻烦,而且每个中文字符串都要用QStringLiteral来修饰,实在麻烦

后来有找到了个方法

第二种:

在头文件申明中加上

#pragma execution_character_set("utf-8")

一切OK了

2016-10-8补充

PS:方法2只是用在Qt5最初的某个版本上大概是两三年前的某个版本,当初使用是可以解决中文显示问题

最近用Qt5.6 5.7两个版本,这个方法已经不行了。各位还是继续使用方法1来显示中文字符

—————————————这是一条浪荡的分割线—————————————————

2017.3.20更新

专门找了资料,把目前测试能用的解决中文字符乱码的方法整理的一下

环境:VS2015   Qt5.7

  1. QString str1=QStringLiteral("中文字符");  
  2. QString str2=QString::fromLocal8bit("中文字符");  
  3. QString str3=QString::fromWCharArray(L"中文字符");  
  4. QString str4=u8"中文字符";    //好像这种方法只适合C++11以上版本

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JetpropelledSnake

Django学习笔记之Django视图View

1113
来自专栏糊一笑

react新手教程

github仓库 https://github.com/Rynxiao/react-newer JSX语法 const element = <h1>Hello,...

2696
来自专栏我有一个梦想

QT Creator 快速入门教程 读书笔记(二)

一 窗口部件 基础窗口部件QWidget类是所有用户界面对象的基类,窗口和控件都是直接或间接继承自 QWidget,下面我们来看一个很简单的例子: ? 窗口部件...

1997
来自专栏智能合约

node.js向ejs模板发送数据的两种方式

1302
来自专栏杨建荣的学习笔记

shell基础学习总结(二) (r3笔记第72天)

-->关于shell编程之文件比较 可以使用如下的选项来做文件的比较。有了这些选项,文件的比较来说都是游刃有余。 -d file file是否存在...

2444
来自专栏云鼎实验室的专栏

Drupal CVE-2018-7600 分析及 PoC 构造

漏洞分析 Drupal 在 3 月 28 日爆出一个远程代码执行漏洞,CVE 编号 CVE-2018-7600,通过对比官方的补丁,可以得知是请求中存在 # 开...

3625
来自专栏与神兽党一起成长

将JSON对象格式化输出(上篇)

(这后面的内容不用看了) 最近在使用Node.js开发项目,由于JavaScript内置了对JSON的支持,自然而然想到了使用JSON编写配置文件。

993
来自专栏更流畅、简洁的软件开发方式

QuickPager asp.net 分页控件、表单控件等自定义控件下载 和介绍 【2009.09.07更新】

最新下载地址: 自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新) QuickControl web控件集包含的控件 Qu...

2036
来自专栏Java Edge

视图重定向0 重定向视图 RedirectView1 向重定向目标传递数据2 重定向前缀——redirect:3 重定向前缀——forward:

2538
来自专栏IMWeb前端团队

教你做一个异步的fis3插件

本文作者:IMWeb 黄龙 原文出处:IMWeb社区 未经同意,禁止转载 不清楚fis3是什么的可以先看这个链接 http://fis.baidu.c...

1819

扫码关注云+社区