遇到的问题如标题所示,看了几篇的解决教程,这里分享下我的看法和解决方式:
CodeBlocks默认保存的格式是WINDOWS-936字符集,也就是GBK编码。这里不改动其他,直接在settings->compiler->Global compiler settings->Other options添加如下所示。
前者表示编译的时候输入文件的编码解释格式,后者表示生成的执行文件执行的时候显示用的编码格式。因为前面保存格式是WINDOWS-936,所以这里设置为GBK。
-finput-charset=GBK
-fexec-charset=GBK

settings->Editor->gernal settings->Other settings,这里可以更改默认保存的文件编码格式,如果更改为UTF-8,那么上面对应解释和输出的格式也要更改为UTF-8。
注意:无论怎样修改,一定要保证两边格式相同!!!

本文详细介绍了在使用CodeBlocks编译器时遇到的编码问题及其解决办法。通过调整编译选项和文件编码设置,确保输入文件和执行文件的编码一致,有效解决了因默认编码格式引起的错误。
518





