qt 语言设置乱码_Qt for Mac中文显示问题-程序员宅基地

技术标签: qt 语言设置乱码  

Qt的跨平台特性是“一次编写,到处编译”,把Windows下写好的一个小程序源码直接复制过来尝试编译,结果遇到了各种中文乱码的问题。

系统:Mac OS,Qt版本:

Qt Creator版本

出现乱码的主要原因是:中文版windows默认gbk编码,而Linux/Mac默认为utf-8编码,原先的gbk编码被utf-8的编码解释就出现了乱码。

下面是各种乱码的解决方法。

编辑器显示乱码

this->setWindowTitle("������������");

这个好解决,载入时Qt Creator会提示是否重新载入编码,选择UTF-8即可:

重新载入编码

无法输入中文

【偏好设置】->【环境】->【语言】下拉框,设置为Chinese(China),保存,重启即可。

编译出现warning,界面仍然乱码

编译时,所有出现中文的代码,都会出现一大堆warning:

warning: illegal character encoding in string literal [-Winvalid-source-encoding]

程序界面中的中文也仍然是乱码。

费了很大功夫,终于找到了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34847099/article/details/112814369

智能推荐

将hdfs文件加入hive分区表中_hdfs文件数据映射到hive 分区-程序员宅基地

文章浏览阅读2.3k次。先把文件放入hdfs,或用flume采集到hdfs,参看另一篇,再把hdfs文件加载到hive表中alter table ods_nshop.ods_01_releasedatas add partition (bdp_day='20191215') location 'hdfs://hadoop01:9000/data/nshop/ods/release/bdp_day=20191215'..._hdfs文件数据映射到hive 分区

skp、fbx、obj在线转gltf_fbx怎么转gltf-程序员宅基地

文章浏览阅读543次,点赞7次,收藏6次。支持skp,fbx,obj在线转换为轻量化格式gltf_fbx怎么转gltf

HALCON 21.11:深度学习笔记---语义分割/边缘提取(12)_halcon12深度学习案例实现思路-程序员宅基地

文章浏览阅读7.7k次。HALCON 21.11:深度学习笔记---语义分割/边缘提取(12)HALCON 21.11.0.0中,实现了深度学习方法。本章介绍了如何使用基于深度学习的语义分割,包括训练和推理阶段。通过语义分割,我们使用深度学习(DL)网络将输入图像的每个像素分配到一个类。语义分割的例子:输入图像的每个像素都被分配给一个类,但是类“apple”的三个不同实例和类“orange”的两个不同实例都不是可区分的对象语义分割的结果是一个输出图像,其中的像素值表示输入图像中对应像素的指定类别。因此,在._halcon12深度学习案例实现思路

题目名称:组个最小数时间限制:1000ms内存限制:256MB提交通过率:43%_数组程序练习7-1时间限制: 1000毫秒 内存限制: 128mb提交: 4318 解决: 2268-程序员宅基地

文章浏览阅读831次。例如:给定三个 1,三个 0,三个 5,一个 8,我们得到的最小的数就是 1000115558。给定数字 0...9 各若干个,总共十个数字。你可以以任意顺序排列这些数字,但必须全部使用。在一行中给出 10 个 0...9 之间的整数,每个数字间用空格隔开。经过测试,两个方法的时间和空间基本相同,根据情况自行选择吧,886~目标是使得最后得到的数尽可能小(注意 0 不能做首位)。现给定数字,请编写程序输出能够组成的最小的数。给定数字中至少有 1 个非 0 的数字。在一行中输出能够组成的最小的数。_数组程序练习7-1时间限制: 1000毫秒 内存限制: 128mb提交: 4318 解决: 2268[

分布式Session解决方案_前端8080应用如何获取8081应用的session-程序员宅基地

文章浏览阅读79次。分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sessionid没有找到对应的数据那么服务器会创建一个新的sessionid并且响应给客户端。假设第一次访问服务A生成一个sessio_前端8080应用如何获取8081应用的session

Java基础>03 - 关键字、标识符、常量、变量、运算符_标识符,关键字,常量的区别-程序员宅基地

文章浏览阅读407次。一、关键字:对java的编译器有特殊的意义,用来表示一种数据类型、程序的结构等,关键字不能用作变量名、方法名、类名、包名。二、标识符:自定义的名字,类名、方法名、变量、包名。1、标识符定义原则:标识符由26个英文字符大小写(a-z、A-Z)、数字(0~9)、下划线(_)和美元符号($)组成。不能以数字开头,不能是关键字严格区分大小写标识符的可以为任意长度2、示例:合法:..._标识符,关键字,常量的区别

随便推点

cut_part_xyzi-程序员宅基地

文章浏览阅读376次。xyzi#include <pcl/visualization/cloud_viewer.h>#include <iostream>//��׼C++���е�������������ͷ�ļ���#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>//pcd ��д����ص�ͷ�ļ���#include <pcl/io/ply_io.h>#include <pcl/point_types

常见IE浏览器的bug_执行下拉列表的数据过滤方法出错-程序员宅基地

文章浏览阅读2.3k次。常见IE浏览器的bug (1) 子窗口不能直接修改父窗口的select 的options,而是必须通过一个父窗口的函数来间接实现,但Firefox能直接修改。(2) IE 不能在TD or TR 元素上动态加事件,但firefox能,为了实现这个,我不得不加了一个div在里面,填充整个单元格,很麻烦。(3) 当你在页面中使用了实现了IHTMLWindow接口中on_执行下拉列表的数据过滤方法出错

docker及服务器遇到的坑-程序员宅基地

文章浏览阅读1.1k次。目录 DNS不可用 修改docker查找源 容器保持固定ip 查看docker连接 容器间通信 容器拷贝数据 php连接docker mysql 8.0出错authentication method unknown DN..._docker 报错server requested authentication method unknown to the client

如何使用ajax获取后台数据和进行页面渲染_ajax获取数据-程序员宅基地

文章浏览阅读2.3k次。注意:直接通过响应拿到的是string格式的数据 需要通过json数据字符串转对象的方法。3.转化成对象类型后就可以根据需求拿对应数据了。act: login/登录 reg/注册。1.eval('('+数据+')')2.使用get请求获取json数据。2.JSON.parse(数据)1.创建一个json文件。_ajax获取数据

tinyxml使用_tinyxml2 firstattribute-程序员宅基地

文章浏览阅读345次。tinyxml使用http://www.grinninglizard.com/tinyxml/https://sourceforge.net/projects/tinyxml/GitHub:leethomason/tinyxml2在线文档:TinyXml Documentationtinyxml 下载tinyxml_2_6_2.zip文档:tinyxml_2_6_2.zip/tinyxml/docs/index.html_tinyxml2 firstattribute

QPaint绘制仪表盘_qt设计dial刻度盘-程序员宅基地

文章浏览阅读581次,点赞2次,收藏9次。这篇文章设计了一个自己绘制的仪表盘,有背景表盘,刻度线、刻度值,指针,以及动态运行效果。_qt设计dial刻度盘

推荐文章

热门文章

相关标签