小熊猫C++打印输出中文的时候乱码,新建文件也是乱码?
图片里的设置是正确的吗,如果不正确。。应该怎么改。。求大神指点!!!!!!! 小熊猫C++中文乱码,99%是【编码不一致】造成的。你图片里的设置我看不到,但不管怎么设,记住一个原则:
源代码保存的编码,要和编译器/终端读取的编码保持一致。
在Windows中文系统下,最稳的方案:
[*]把源文件编码设置为 ANSI(GBK),也就是系统默认中文编码。
[*]编译器选项里别强制指定 UTF-8。
[*]运行程序时,控制台用默认的 GBK 代码页(936),不要改成 UTF-8。
小熊猫C++具体操作:
[*]菜单栏:工具 → 编辑器选项 → 文件/编码,把“默认编码”改成 ANSI 或 GB2312。
[*]已经乱码的文件:打开后,点击菜单 文件 → 另存为,在下方“编码”处选择 ANSI 再保存。
[*]新建文件时,注意右下角或设置里的编码状态,确保是 ANSI。
如果你一定要用 UTF-8 保存源码,那就得在程序最开头加上:
system("chcp 65001");
#include <stdlib.h>
int main() {
system("chcp 65001");// 把控制台切到UTF-8代码页
printf("你好,世界!\n");
return 0;
}
但这样换台电脑容易出问题,不如直接改成 ANSI 省心。
建议按上面的方法把“新建文件默认编码”改成 ANSI,以后就不会再乱码了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]