上次说了为Atom配置C语言编程环境。这次说说乱码的问题。
在Atom中写的C语言程序中包含的有中文,但是只要拿到控制台运行,立马变乱码。
其实这个原因很明显,是编码的问题。但是我们需要细细分析一下,是哪部分编码问题导致的,我们又该如何来解决这个问题。
首先我这里准备了一个简单的程序来作为示例。1
2
3
4
5
6
int main()
{
printf("hello world\n");
printf("你好 世界\n");
}
以下是运行截图
可以看到中文全部出现了乱码。
而我们可以看到atom默认的编码是utf-8
utf-8是支持中文编码的,但是控制台出现了乱码,说明控制台的编码并不是utf-8.我们可以右击控制台打开“属性”,查看一下编码。编码格式为gbk。
所以我们此刻可以了解到文件编码是utf-8,控制台编码是GBK。也就是在做解码时候因为与编码出现了不一致而导致了乱码。所以我们可以任意调整一处编码,改为一致的即可。但是我们会发现控制台的编码是无法调整的。所以我们可以调整一下文件编码。而且文件编码也是很容易调整的。
我们可以点击atom右下角的utf-8,然后会弹出一个对话框,我们选中chinese(gbk)就可以了。
不过我们需要在每次写代码之前就完成这项工作。如果你不想每次都这么麻烦的话,你可以ato把整个的编码都设置为chinese(gbk)。依次打开”设置”—“核心设置”—“文件编码”,然后调整为chinese(gbk)即可。
我们调整完编码后,再次编辑一下代码并运行,可以发现就可以了。
本文作者:冰羽
本文地址: https://bingyublog.com/2018/12/14/atom写C语言乱码问题解决/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!