V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
dujiangbo
V2EX  ›  PHP

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

  •  
  •   dujiangbo · Apr 28, 2021 via iPhone · 2412 views
    This topic created in 1832 days ago, the information mentioned may be changed or developed.
    WIN10 的 CMD 默认编码是 gbk,php 文件编码也是 gbk,在命令行运行 php 文件输出中文乱码或不显示,把 php 文件编码转换为 utf8,再运行中文正确显示,请问这是什么原理?
    难道 php 运行的文件默认编码是 utf8 ?并根据前端编码转换输出编码?
    如何在命令行运行 gbk 编码的 php 文件并正确输出中文?谢谢。
    5 replies    2021-04-29 11:18:26 +08:00
    hiwind
        1
    hiwind  
       Apr 28, 2021
    盲猜跟 PHP 执行命令有关,该命令读取默认编码不是 GBK,应该可以通过某种方式指定文件编码

    CMD 的编码应该是另一个问题了
    dujiangbo
        2
    dujiangbo  
    OP
       Apr 28, 2021 via iPhone
    @dejavuwind 我查了 php 命令的参数,没有设置编码的参数,那么这个问题就无解了吗?
    dujiangbo
        3
    dujiangbo  
    OP
       Apr 28, 2021 via iPhone   ❤️ 1
    @dejavuwind php.ini 配置文件里有编码设置,设置为 gbk 后问题解决。
    zed1018
        4
    zed1018  
       Apr 29, 2021
    chcp 65001
    该 cmd 编码为 utf8
    dujiangbo
        5
    dujiangbo  
    OP
       Apr 29, 2021 via iPhone
    @zed1018 win10 下默认是 gbk,可以命令行修改,也可以改注册表。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2716 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    ♥ Do have faith in what you're doing.