鱼C论坛

 找回密码
 立即注册
查看: 17|回复: 1

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

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
图片里的设置是正确的吗,如果不正确。。应该怎么改。。求大神指点!!!!!!!
最佳答案
3 天前
小熊猫C++中文乱码,99%是【编码不一致】造成的。  
你图片里的设置我看不到,但不管怎么设,记住一个原则:  
源代码保存的编码,要和编译器/终端读取的编码保持一致。

在Windows中文系统下,最稳的方案:

  • 把源文件编码设置为 ANSI(GBK),也就是系统默认中文编码。
  • 编译器选项里别强制指定 UTF-8。
  • 运行程序时,控制台用默认的 GBK 代码页(936),不要改成 UTF-8。


小熊猫C++具体操作:
  • 菜单栏:工具 → 编辑器选项 → 文件/编码,把“默认编码”改成 ANSIGB2312
  • 已经乱码的文件:打开后,点击菜单 文件 → 另存为,在下方“编码”处选择 ANSI 再保存。
  • 新建文件时,注意右下角或设置里的编码状态,确保是 ANSI


如果你一定要用 UTF-8 保存源码,那就得在程序最开头加上:


  1. system("chcp 65001");
复制代码


  1. #include <stdlib.h>
  2. int main() {
  3.     system("chcp 65001");  // 把控制台切到UTF-8代码页
  4.     printf("你好,世界!\n");
  5.     return 0;
  6. }
复制代码


但这样换台电脑容易出问题,不如直接改成 ANSI 省心。  
建议按上面的方法把“新建文件默认编码”改成 ANSI,以后就不会再乱码了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
Snipaste_2026-08-03_21-32-22.png
Snipaste_2026-08-03_21-32-58.png
Snipaste_2026-08-03_21-33-23.png
Snipaste_2026-08-03_21-35-11.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层    本楼为最佳答案   
小熊猫C++中文乱码,99%是【编码不一致】造成的。  
你图片里的设置我看不到,但不管怎么设,记住一个原则:  
源代码保存的编码,要和编译器/终端读取的编码保持一致。

在Windows中文系统下,最稳的方案:

  • 把源文件编码设置为 ANSI(GBK),也就是系统默认中文编码。
  • 编译器选项里别强制指定 UTF-8。
  • 运行程序时,控制台用默认的 GBK 代码页(936),不要改成 UTF-8。


小熊猫C++具体操作:
  • 菜单栏:工具 → 编辑器选项 → 文件/编码,把“默认编码”改成 ANSIGB2312
  • 已经乱码的文件:打开后,点击菜单 文件 → 另存为,在下方“编码”处选择 ANSI 再保存。
  • 新建文件时,注意右下角或设置里的编码状态,确保是 ANSI


如果你一定要用 UTF-8 保存源码,那就得在程序最开头加上:


  1. system("chcp 65001");
复制代码


  1. #include <stdlib.h>
  2. int main() {
  3.     system("chcp 65001");  // 把控制台切到UTF-8代码页
  4.     printf("你好,世界!\n");
  5.     return 0;
  6. }
复制代码


但这样换台电脑容易出问题,不如直接改成 ANSI 省心。  
建议按上面的方法把“新建文件默认编码”改成 ANSI,以后就不会再乱码了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-8-6 08:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表