问题描述:
在使用Clion编写的程序在调用系统控制台时出现中文乱码和无法输入的情况,在参考了这篇文章后得到思路
(10条消息) 遇到了C/C++控制台程序无法输入中文的情况_KonoHT的博客-CSDN博客_c++输入中文
问题分析:
如果只用Clion自带的控制台则可以正常读取,那就排除了程序本身的问题,极有可能是Clion编译的文件编码和系统控制台所带的字符编码不统一的问题,下面的探索过程全部略去,只说最后的解决方案。
解决方案:
一开始把所有的编码换成UTF-8,虽然解决了乱码,但是在控制台无法通过cin录入中文,最后把所有编码换成GBK,如图所示