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保存时就会出现中文乱码问题。

### 使用 Microsoft Visual Studio C++ (MSVC) 编译 Qt 项目 为了使 MSVC 成功编译 Qt 项目,需确保几个关键组件已正确安装和配置。这包括但不限于: - **Qt 库的安装**:确认 Qt 已经被正确安装,并且在安装过程中选择了适用于 MSVC 版本的选项,比如 `msvc2017_64` 或者对应于所使用的 Visual Studio 年份版本[^2]。 - **环境变量设置**:验证系统的环境变量 Path 中包含了指向 Qt 安装目录下的 bin 文件夹的具体路径,注意该路径不应含有任何中文字符。 - **Qt VS Tools 插件**:Visual Studio 需要安装名为 Qt VS Tools 的插件以便支持 Qt 开发工作流;通过检查菜单栏是否存在此工具条目来判断是否成功安装。 当上述条件满足之后,则可以通过以下方式进一步操作以实现使用 MSVC 编译 Qt 项目的目标: #### 在 Visual Studio 中配置 Qt 支持 对于希望利用 Visual Studio 来处理 Qt 项目的开发者来说,应该遵循这些指导原则来进行必要的调整: ##### 添加 Qt 版本至 Visual Studio 打开 Visual Studio 后,在顶部菜单选择【Qt VS Tools】>【Options...】进入配置界面。接着切换到【Qt Versions】标签页并点击“Add”,指定本地计算机上的 Qt SDK 路径及其内部包含的特定于 MSVC 构建链路的位置,特别是那些拥有 bin 子文件夹的部分[^3]。 ```cpp // 示例代码片段展示如何初始化一个简单的 Qt 程序 #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setWindowTitle("Simple example"); window.show(); return app.exec(); } ``` 完成以上步骤后,应当能够顺利地创建、编辑以及构建基于 Qt 框架的应用程序了。如果遇到 E1696 错误提示无法定位源文件的情况,请参照之前的排查指南逐一核对各项依赖项的状态直至解决问题为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值