CSDN上有很多种设置CodeBlocks的Encoding和Compiler都能解决的方案,在我这里不起作用,大家可以自行搜索。
后面想到,既然都不起作业,那么是不是我文件中有中文而编码格式不对,导致前面的printf输出的文字也是乱码呢?
一顿CodeBlocks配置都不起作用后,将文件用notepad打开,点击编码->转为ANSI编码,保存文件。
重新编译,哈哈,成功输出所有中文内容~
深究下原因,看到下面一段话
其实ANSI并不是某一种特定的字符编码,而是在不同的系统中,ANSI表示不同的编码。你的美国同事Bob的系统中ANSI编码其实是ASCII编码(ASCII编码不能表示汉字,所以汉字为乱码),而你的系统中(“汉字”正常显示)ANSI编码其实是GBK编码,而韩文系统中(“한국어”正常显示)ANSI编码其实是EUC-KR编码。