CodeBlocks输出不了中文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeBlocks输出不了中文相关的知识,希望对你有一定的参考价值。

如图1,程序中原本是"你好"这两个汉字,但是重启CB之后发现"你好"变成了一个奇怪的符号,如图2,把这个奇怪的符号改回“你好”之后输出变成了"浣犲ソ",并且右下角弹出了一个黄色的窗口,如图3.网上的那个什么编码改成windows936和那个在在other options里面加入:-finput-charset=charset,-fexec-charset=charset之类的方法都行不通,有的只能解决一时的问题,过一会重启一下编译器就又变回乱码来了。重装CB也没用。请问这个问题该怎么解决???

在CodeBlocks菜单settings
-> compiler and debugger settings -> global compiler settings 
-> compiler settings -> Other Options,
 在其中输入语句  
-fexec-charset=GBK -finput-charset=UTF-8。
实际上就是参数设置,前一个参数表示文件运行时的编码为GBK(可以正确显示中文),后一个参数表示输入文件编码格式为UTF-8.

追问

都说了这样没用,还来复制,无语

不看题来回答

追答

那就试试-fexec-charset=CP932 -finput-charset=UTF-8吧

参考技术A 首先要在编辑器里将他设为可用
就是在编辑器里的encoding setting选择作为备用用码,之后在用你的说的复制那一段

以上是关于CodeBlocks输出不了中文的主要内容,如果未能解决你的问题,请参考以下文章

Code::Blocks运行不了

我的codeblocks为啥运行不了?

codeblocks输出结果中有乱码,是啥原因?

codeblocks中文输出提示出错

codeblocks按回车没反应

为啥我的codeblocks不能调试?点击调试时显示的信息如下