深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 45|回复: 1
打印 上一主题 下一主题

CMD里显示中文是乱码

[复制链接]

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
跳转到指定楼层
楼主
发表于 2025-3-14 00:28:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=16.002px]在CMD中显示中文乱码通常是因为CMD的默认编码与PHP脚本输出的编码不匹配。CMD默认使用代码页437(英文)代码页936(简体中文),而PHP脚本默认输出可能是UTF-8编码。以下是解决中文乱码问题的方法:

方法 1:修改CMD的代码页为UTF-8
  • 打开CMD。
  • 输入以下命令,将CMD的代码页改为UTF-8:
    cmd
    [backcolor=rgba(var(--ds-rgba-transparent))]复制




    chcp 65001
    • 65001 是UTF-8的代码页编号。

  • 确保CMD的字体支持中文:

    • 右键点击CMD窗口标题栏,选择“属性”。
    • 在“字体”选项卡中,选择支持中文的字体(如“Consolas”或“新宋体”)。

  • 运行PHP脚本,中文应该可以正常显示。


方法 2:在PHP脚本中设置编码
[size=16.002px]在PHP脚本中,可以通过设置响应头来指定输出的编码为UTF-8:
php
[backcolor=rgba(var(--ds-rgba-transparent))]复制




<?phpheader('Content-Type: text/html; charset=utf-8');echo "你好,世界!";?>


方法 3:修改CMD的默认代码页为936(简体中文)
[size=16.002px]如果不想使用UTF-8,可以将CMD的代码页改为936(简体中文):
  • 打开CMD。
  • 输入以下命令:
    cmd
    [backcolor=rgba(var(--ds-rgba-transparent))]复制




    chcp 936
  • 确保PHP脚本输出的编码是GBK(简体中文编码):
    php
    [backcolor=rgba(var(--ds-rgba-transparent))]复制




    <?phpecho iconv('UTF-8', 'GBK', '你好,世界!');?>

方法 4:永久修改CMD的默认代码页
[size=16.002px]如果你希望每次打开CMD时都使用指定的代码页,可以通过修改注册表实现:
  • 按 Win + R,输入 regedit,打开注册表编辑器。
  • 导航到以下路径:

    [backcolor=rgba(var(--ds-rgba-transparent))]复制




    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
  • 右键点击右侧空白处,选择“新建” -> “字符串值”,命名为 Autorun。
  • 双击 Autorun,将其值设置为:

    [backcolor=rgba(var(--ds-rgba-transparent))]复制




    chcp 65001
    (如果使用简体中文,可以设置为 chcp 936)
  • 重启CMD,代码页会自动设置为指定值。


方法 5:使用PowerShell
[size=16.002px]如果CMD的编码问题无法解决,可以尝试使用PowerShell,它对UTF-8的支持更好:
  • 打开PowerShell。
  • 运行以下命令:
    powershell
    [backcolor=rgba(var(--ds-rgba-transparent))]复制




    php your_script.php
    PowerShell默认支持UTF-8,中文显示通常不会乱码。


总结
  • 如果使用UTF-8编码,推荐将CMD的代码页改为 65001,并在PHP脚本中设置UTF-8编码。
  • 如果使用GBK编码,将CMD的代码页改为 936,并在PHP脚本中将输出转换为GBK。
  • 如果问题依然存在,可以尝试使用PowerShell代替CMD。

[size=16.002px]通过以上方法,应该可以解决CMD中中文乱码的问题!

回复

使用道具 举报

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
沙发
 楼主| 发表于 2025-3-14 11:28:48 | 只看该作者
改为UTF-8:  chcp 65001
改为简体中文:chcp 936
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 00:39 , Processed in 0.032208 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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