Windows下的cmd命令行中设置环境编码

  我们都知道,Windows下的cmd命令行默认编码是Windows系统的编码,就是ANSI编码或者说是GBK编码的,这样我们编写的很多应用比如php编写utf-8编码的应用在命令行下面运行时都会出现乱码的情况,原因就是因为运行环境的编码使用自己的编码去解析程序运行结果,而程序本身返回编码和解析编码不一致,最后导致乱码情况的发生。

  遇到这种情况,我们可以通过设置cmd命令行环境的编码使编码保持统一来解决,方法如下:

  在命令行中,有个命令是chcp,这个命令是用来显示当前活动代码页编号的,也可以理解为当前环境的编码,如下图:

  Windows下的cmd命令行中设置环境编码

  可以看出当前ANSI的编码环境的代号是936

  我们可以通过CHCP 代码编号这种方式设置活动代码页的编码

  utf-8编码的65001,那我们执行:CHCP 65001就设置成utf-8编码的了

  Windows下的cmd命令行中设置环境编码

  然后就好比这样,窗口和字体明显变大了,然后我们还可以设置一个合适的字体,在左上角单击,选择"属性",默认是点阵字体,然后设置字体为:Consolas,单击确定按钮

  Windows下的cmd命令行中设置环境编码   Windows下的cmd命令行中设置环境编码

  然后看看是不是好看多了

  Windows下的cmd命令行中设置环境编码

  这样就完成了utf-8编码的设置,如果需要设置回去,那么同样的道理先设置代号再设置字体回去就ok了

上一篇:使用 vs code 搭建vue项目(一)


下一篇:Ubuntu 16.04下GDB调试