CMD 运行程序中文乱码的疑问。

2021-04-28 13:12:18 +08:00
 dujiangbo
WIN10 的 CMD 默认编码是 gbk,php 文件编码也是 gbk,在命令行运行 php 文件输出中文乱码或不显示,把 php 文件编码转换为 utf8,再运行中文正确显示,请问这是什么原理?
难道 php 运行的文件默认编码是 utf8 ?并根据前端编码转换输出编码?
如何在命令行运行 gbk 编码的 php 文件并正确输出中文?谢谢。
1854 次点击
所在节点    PHP
5 条回复
dejavuwind
2021-04-28 14:17:28 +08:00
盲猜跟 PHP 执行命令有关,该命令读取默认编码不是 GBK,应该可以通过某种方式指定文件编码

CMD 的编码应该是另一个问题了
dujiangbo
2021-04-28 15:30:23 +08:00
@dejavuwind 我查了 php 命令的参数,没有设置编码的参数,那么这个问题就无解了吗?
dujiangbo
2021-04-28 17:28:38 +08:00
@dejavuwind php.ini 配置文件里有编码设置,设置为 gbk 后问题解决。
zed1018
2021-04-29 08:58:47 +08:00
chcp 65001
该 cmd 编码为 utf8
dujiangbo
2021-04-29 11:18:26 +08:00
@zed1018 win10 下默认是 gbk,可以命令行修改,也可以改注册表。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/773824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX