【编译环境】设置Clion支持中文读取及输出

时间:2024-04-02 11:42:24

在使用Clion进行项目编程时,难免要涉及到中文字符的处理,虽然不影响程序的运行,但是在空闲之余还是打算优化一下设置。
首先要说的是,直接修改编译器右下角的那个UTF-8为GBKSettings - Editor - FileEncodings中修改GBK参数只能起到一瞬的作用甚至毫无作用,之前处理过这个中文字符的问题时微调了,输出中文还以为弄好了,结果后来再运行还是中文乱码。
**在这里给出两种可行的方法:(推荐第二种)
⑴.设置win10系统的默认编码方式为 UTF-8
①打开系统设置里的语言 - ②管理语言设置 - ③更改系统区域设置 - ④勾选Beta版:使用Unicode UTF-8 提供语言支持。重启计算机再打开Clion即可输出中文(请务必确保编译器右下角语言设置为UTF-8且没有对设置里的FileEncodings作出修改,即保持所有文本格式均为UTF-8)
【编译环境】设置Clion支持中文读取及输出

值得注意的是,使用这种操作能有绝对有效的使Clion运行窗口输出中文,但是系统的黑框命令行仍然是中文乱码,在这里可以输入chcp得到活动代码页编码 936 即GBK,但由于之前勾选了全局UTF-8。所以两者冲突再次造成了乱码,可以右键打开命令行属性查看当前代码页编码格式,我们需要修改的是,勾选“丢弃旧的副本”,然后回到命令行输入chcp 65001,即将命令行编码格式设置为 UTF-8,到此命令行也恢复正常能输出中文。

⑵在编程时直接将入格式转换语句 system(“chcp 65001 > nul”)
即可在Clion运行窗口输出中文,且不修改系统其它的设置参数。
如果系统命令行本身就是中文乱码,可以用上述chcp操作临时修改编码格式便于调试输出。