初次安装gcc后,Windows下使用gcc编译器时,若源代码包含中文字符且使用了printf函数输出,可能会出现乱码问题。这通常是因为Windows默认使用的字符编码(通常是GBK或CP936)与源代码中的字符编码不一致,导致中文无法正确显示。
解决方法:
-
确保源代码文件使用UTF-8编码保存。
-
在gcc编译时指定源文件的字符编码,例如使用
-finput-charset=UTF-8
选项。 -
在gcc编译时指定输出字符集,例如使用
-fexec-charset=GBK
选项。 -
如果使用了Windows的命令提示符(cmd),可以尝试更改cmd的代码页为UTF-8,使用命令
chcp 65001
。
chcp 65001
gcc -finput-charset=UTF-8 -fexec-charset=GBK your_program.c -o your_program