codeblocks 中文输出乱码 心得浅谈!

最近也碰到这个问题了,研究了一下如下:
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

 

你可能感兴趣的:(心得浅谈,c++,C,计算机基础)