首先了解两行命令 -finput-charset=UTF-8
-fexec-charset=GBK
第一个finput是指你输入的文件格式,比如说Linux默认存的是UTF-8,所以finput应该填写UTF-8,
或者在setting->Editor->General Setting->Endcoding setting 如图 我的是codeBlocks最新16版本,和以前老版本有所不一样
所以在finput这端应该填写 UTF-8,。
所以一般编译错误应该修改这里
第二个命令 -fexec-charset=GBK 代表你输出到终端所使用的格式 如果是Windows 并且你以前没用修改过终端的格式 那么使用的是GBK格式,
以上的两个命令应该输入在setting-> compiler setting -> other compiler opting 如图
如果以上两个输入正确,那就是你的Windows终端没用配置应该使用如下方式:
1、
右击cmd窗口,点默认值。
在选项中默认代码页,选择936。
2、
在cmd中输入:
chcp 936
3、
新建文本,复制粘贴以下代码,把文件类型改成reg :Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] "CodePage"=dword:000003a8
之后双击运行。点是。
4、
运行regedit,打开注册表。
在HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe中找到CodePage。
双击打开CodePage,输入3a8
使用以上方法就可以解决了!!!!
记得点赞哦 !!!!!!