zyj1214 发表于 2026-8-3 21:14:49

小熊猫C++打印输出中文的时候乱码,新建文件也是乱码?

图片里的设置是正确的吗,如果不正确。。应该怎么改。。求大神指点!!!!!!!

FishC 发表于 2026-8-3 21:15:03

小熊猫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]
查看完整版本: 小熊猫C++打印输出中文的时候乱码,新建文件也是乱码?