qt mvsc编译器中文乱码

qt mvsc编译器中文乱码

1.问题

mvsc编译对中文不太友好,设置ui界面时显示中文会乱码。

2.解决办法

方法1

修改qtcreator文件编码格式

工具->选项->文本编辑

在pro文件里添加如下代码

msvc{
    QMAKE_CFLAGS += /utf-8
    QMAKE_CXXFLAGS += /utf-8
}

添加完成点击重新构建,就可以显示中文了。

问题对于做小的项目来说,没有什么影响,但是放到大型的项目里就问题,在进行构建的时候会出现大量的警告,导致编译时间过长,所以大型项目不推荐

方法2

使用文件编辑器软件设置文件为utf-8带签名

  1. vs 设置方法

视图->工具栏->自定义->命令->添加命令->文件->高级保存选项

左上方就会出现高级保存选项

用vs打开有中文的.h或者.cpp文件,然后点击高级保存选项,选择编码Unicode(UTF-8带签名)-代码页65001,记得保存

在保存的文件添加这句代码


#pragma execution_character_set("utf-8")

这种方法只需要在用到中文的文件添加就行了,在编译时警告会大幅度减少,编译时间更快,所以更推荐这种方式。

3.原因

Qt默认的编码格式为UTF-8,而MSVC使用的编码为GBK编码,当使用Qt MSVC版本进行编译而源码采用UTF-8保存时就会出现中文乱码问题。

posted @   王白石呦  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示