解决Qt Creator 9.0.2应用输出窗口俄文乱码问题
解决Qt Creator 9.0.2应用输出窗口俄语乱码问题
方案1:调整Qt Creator编码设置
- 打开Qt Creator,依次进入
Tools > Options > Text Editor > Behavior - 在
File Encodings区域,将Default encoding和Default encoding for files opened with unknown encoding都设为UTF-8 - 勾选
Add UTF-8 BOM when saving UTF-8 files(可选,能减少编码识别异常) - 重启Qt Creator使设置生效
方案2:修改MSVC 2019编译输出编码
- MSVC默认用GBK编码输出,和UTF-8不兼容导致乱码。打开项目的
Build Settings > MSVC 2019 > Compiler > Additional Arguments,添加/utf-8参数,强制编译器用UTF-8生成输出 - 也可以在代码里直接设置控制台输出编码:
#include <windows.h> int main() { SetConsoleOutputCP(CP_UTF8); // 把控制台输出编码设为UTF-8 // 你的业务代码 return 0; }
方案3:调整Clang编译器输出编码
- 打开项目
Build Settings > Clang > Compiler > Additional Arguments,添加-fexec-charset=utf-8 -finput-charset=utf-8参数,强制输入输出都用UTF-8编码 - 同样可以搭配代码里设置控制台编码的方式,保证输出编码一致
方案4:修改Windows系统区域设置
- 打开Windows设置,进入
Time & Language > Language > Administrative language settings - 在弹出的
Region窗口切换到Administrative选项卡,点击Change system locale... - 勾选
Beta: Use Unicode UTF-8 for worldwide language support,重启系统 - 这个设置会让Windows默认采用UTF-8编码,从根源解决多语言乱码,但可能影响部分老旧软件的兼容性
内容的提问来源于stack exchange,提问作者Vladimir Bershov
相关产品推荐
相关产品推荐

