前提

有些时候,在Windows的cmd里写代码,难免会输出中文,但是有很多情况下会出现乱码(就很难受)
1577713251118
大多数情况下是字符集的问题,因为我们在中国,所以我们在 cmd 中默认的字符集是 GBK (中文编码),GBK在早期,很好的解决了电脑里面显示中文的问题,但是随着历史的前进,GBK的使用场景越来受到局限,因为我们想用一个字符集解决世界上所有国家的字符问题,这个问题有没有解决我不太清楚,但是我知道目前解决最好的字符集是UTF-8。这篇文章就是教你如何在Windows10cmd里将默认字符集转换成UTF-8
cmd中我们输入chcp就可以查看当前的Active code page(活动代码页)也就是当前的字符集。
img
正常情况下出现应该和上图一样,活动代码页为936,936的代码含义就是GBK的意思,我们的目的就是将他改成65001(UTF-8)。

正文

有两分钟方法

方法一:(不推荐)

直接在cmd里输入chcp 65001,回车后会提示你活动代码页已经成功修改,这时cmd里的字符集就成了65001(UTF-8),但是,当你关闭当前cmd,再打开一个新的cmd,你就会发现还是936。也就是说这种方法不能永久有效。

方法二:(推荐)

输入win + r打开运行,在里面输入intl.cpl
1577714348040
他会弹出这样的窗口,跟着下图的操作来,重启后cmd里的字符集成功改成了UTF-8
1577714459499