前提
有些时候,在Windows的cmd
里写代码,难免会输出中文,但是有很多情况下会出现乱码(就很难受)
大多数情况下是字符集
的问题,因为我们在中国,所以我们在 cmd
中默认的字符集是 GBK
(中文编码),GBK在早期,很好的解决了电脑里面显示中文的问题,但是随着历史的前进,GBK的使用场景越来受到局限,因为我们想用一个字符集解决世界上所有国家的字符问题,这个问题有没有解决我不太清楚,但是我知道目前解决最好的字符集是UTF-8
。这篇文章就是教你如何在Windows10
中cmd
里将默认字符集转换成UTF-8
。
在cmd
中我们输入chcp
就可以查看当前的Active code page(活动代码页)也就是当前的字符集。
正常情况下出现应该和上图一样,活动代码页为936,936的代码含义就是GBK的意思,我们的目的就是将他改成65001(UTF-8)。
正文
有两分钟方法
方法一:(不推荐)
直接在cmd
里输入chcp 65001
,回车后会提示你活动代码页已经成功修改,这时cmd
里的字符集就成了65001(UTF-8),但是,当你关闭当前cmd
,再打开一个新的cmd
,你就会发现还是936。也就是说这种方法不能永久有效。
方法二:(推荐)
输入win + r
打开运行,在里面输入intl.cpl
。
他会弹出这样的窗口,跟着下图的操作来,重启后cmd
里的字符集成功改成了UTF-8