QT编译输出显示问号而非俄/英文本,如何修复编码问题?
解决QT编译输出乱码(问号替代文本)问题
1. 调整QT Creator的编码设置
- 打开QT Creator,进入
工具->选项->文本编辑器->行为 - 在
文件编码区域,将默认编码设置为UTF-8,取消勾选如果编码是UTF-8则添加BOM选项 - 重启QT Creator后重新编译项目
2. 配置MSVC编译器的编码参数
- 打开项目的
.pro文件,添加以下编译参数:QMAKE_CXXFLAGS += /utf-8 QMAKE_CFLAGS += /utf-8 - 保存
.pro文件后执行qmake,再重新编译整个项目
3. 调整系统控制台编码
- 按下Win+R,输入
cmd打开命令提示符 - 执行命令修改控制台编码为UTF-8:
chcp 65001 - 从该控制台启动QT Creator,再编译项目
4. 检查项目文件的编码格式
- 用文本编辑器(如Notepad++)打开项目中的头文件、源文件及
.ui文件 - 确认文件编码为UTF-8(无BOM),若不是则转换为UTF-8编码后保存
- 返回QT Creator重新编译项目
内容的提问来源于stack exchange,提问作者mascai
相关产品推荐
相关产品推荐

