深圳全飞鸿
标题: CMD里显示中文是乱码 [打印本页]
作者: syant 时间: 2025-3-14 00:28
标题: CMD里显示中文是乱码
[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
确保CMD的字体支持中文:
运行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(简体中文):
方法 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的支持更好:
总结如果使用UTF-8编码,推荐将CMD的代码页改为 65001,并在PHP脚本中设置UTF-8编码。
如果使用GBK编码,将CMD的代码页改为 936,并在PHP脚本中将输出转换为GBK。
如果问题依然存在,可以尝试使用PowerShell代替CMD。
[size=16.002px]通过以上方法,应该可以解决CMD中中文乱码的问题!
作者: syant 时间: 2025-3-14 11:28
改为UTF-8: chcp 65001
改为简体中文:chcp 936
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) |
Powered by Discuz! X3.2 |