【2024年clion2022.2控制台中文乱码完美解决】
前言
提示:所有操作均在mingw和msvc编译器下进行,cygin编译器下请自行测试:
例如:由于网络解决clion控制台中文乱码的方案不能真实干掉乱码问题,我经过查询网络答案加自行测试,记录如下。
一、utf8下解决中文乱码
mingw编译器
mingw 调试肯定是如此
只有
system("pause");
显示正常.
如果要全部没问题,只需加一行代码,放在mian函数即可
system("chcp 65001");
CHCP是一个计算机指令,能够显示或设置活动代码页编号, 65001 UTF-8代码页
那么如下:
或者加入
#include <windows.h>
SetConsoleOutputCP(CP_UTF8);
msvc编译器
而msvc则只需要 在utf-8编码上勾选 add bom或者去掉 run.processes.with.pty (快捷键 Ctrl+shift+alt+/)
utf8下兼容mingw和msvc的操作
去掉 run.processes.with.pty
二、gbk编码下解决中文乱码
mingw编译器
Ctrl+shift+alt+/,点击Registry
然后取消掉 run.processes.with.pty 后面的√
此时控制台显示如下
system("chcp 65001");
加上后显示如下
加不加均可
msvc编译器
一切正常,如果有问题,去掉run.processes.with.pty
GBK下兼容mingw和msvc的操作
去掉 run.processes.with.pty
总结
mingw编译器无论utf8还是gbk均需取消 run.processes.with.pty
msvc下utf8需要去掉run.processes.with.pty。