更新时间2018-09-21 09:51:25
最近也碰到这个问题了,研究了一下如下:codeblocks默认源代码文件编码根据OS而定,编译时编码UTF-8,那么问题就来了在你不更改任何codeblocks配置时:在WINDOWS中:源代码——WINDOWS-936(即GBK) 编译后文件默认UTF-8 而输出windows会按GBK来解释,所以从GBK->UTF-8->GBK就是乱码;在LINUX中:默认是UTF-8,自然从源代码到编译到输出都是UTF-8,因此没有乱码;WINDOWS中:设置如下settings->compiler->Other options中增加2条命令-finput-charset=GBK编译时用GBK格式 不指定默认UTF-8-fexec-charset=GBK生成执行文件时用GBK格式 不指定默认UTF-8