Windows控制台上,可以用chcp查询当前使用的代码页,或修改为指定的代码页。
查询:
C:\>chcp
活动代码页: 936
C:\>
修改:
Active code page: 65001
C:\>
Windows机器上缺省使用的是936.
65001对应的是UTF-8编码。
缺省的936有时候无法显示UTF-8编码的字符,为此需要进行修改。
附chcp命令说明:
C:\>chcp /?
Displays or sets the active code page number.
CHCP [nnn]
nnn Specifies a code page number.
Type CHCP without a parameter to display the active code page number.
C:\>
代码页的概念:
https://en.wikipedia.org/wiki/Code_page
csdn的网页编码及在windows上查看的情况:
csdn的网页编码是UTF-8,直接通过浏览器的菜单保存之后,再用浏览器打开文件是可以正常显示的。
但如果在控制台上 type filename,发现是乱码。
要能够在控制台上正常显示,则需要修改控制台的编码。
如果修改成utf-8 65001之后,控制台仍然显示乱码,则要检查的确使用的字体。比如点阵字体肯定不行的,可以改成Lusida Console。然后重新type filename即可。