Visual Studio 2022 开发QT程序乱码问题几种解决办法

VS2022中设置主窗体标题中文乱码,但是运行界面标题乱码。

方法一、设置代码文件编码为格式为 UTF-8 无bom

原因分析

因为Visual Studio 新建项目代码文件格式默认是:中文简体(GB2312)。用记事本打开可以看含有中文字符串代码文件,可以看到文件编码为ANSI

解决办法

【文件】|【高级保存选项】将弹出对话框中选择Unicode(UTF-8无签名)-代码页65001
image-20251101214328656

如果你的代码需要在Windows和Linux下都要运行的话,建议直接用UTF-8不带bom。推荐使用该方法.

注意点

因为VS2022默认情况下【文件】菜单下的【高级保存选项】不是默认添加在【文件】菜单下。需要你自己手动添加的。

可以查看文章【工欲善其事必先利其器系列】之Visual Studio

方法二:使用QStringLiteral

使用QStringLiteral包裹中文字符串,但这中方式比较麻烦,对所有中文的地方都要加QStringLiteral。

this->setWindowTitle(QStringLiteral("我的第一个程序"))   

参考

1.Qt 中文乱码问题(终极解决)

posted @ 2025-11-01 21:14  焦涛  阅读(470)  评论(0)    收藏  举报