记录个人的问题,免得下次再犯蠢
个人情况: 将编译器放在中文路径下并且修改了字符集
默认的chcp:936通过cmd 输入 chcp即可查看
chcp 是 “change code page” 的缩写。代码页是一个字符编码的集合,用于定义计算机系统如何存储和显示字符。不同的代码页支持不同语言和字符集。例如:936 代码页:GBK,适用于简体中文。437 代码页:美国英语字符集。65001 代码页:UTF-8,支持全球大多数字符。
某天我进行操作:控制面板->区域->管理->更改系统区域设置->勾选beta版:使用 unicode utf-8提供全球语言支持->重启计算机
将chcp直接改成了65001。
当年把clion放在中文路径下了,某些程序(尤其是旧的程序或不完全支持 Unicode 的程序)可能会遇到兼容性问题,无法正确处理 UTF-8 编码,导致无法正确打开带有中文字符的路径。
解决方法: 再进行上面的操作,取消勾选beta版:使用 unicode utf-8提供全球语言支持
然后再重启计算机
即可。
血的教训:不要放在中文路径下