在windows命令行中正确显示utf-8字符

2013-04-24 21:28:59   3392

如果使用UTF-8编码做程序,输出中文的时候,Windows命令行里面显示的结果却是乱码

难道是程序出错?非也

下面来看一下如何修改windows默认的命令行编码,主要是通过chcp这个命令啦!

如果不带参数执行chcp则会返回当前命令行的编码 代码页 936 就是中文GBK编码

切换成UTF-8也很简单 执行chcp 65001即可 这个65001就是utf-8格式的代码页

切换过来后可能字体显示还是不正确,这个时候可以在属性里调整字体

最后如果需要下次启动命令行的时候继续保持当前设置的话 选中下面的选项确定就好了!



PS:尽管UTF-8听起来是很美好的,但是在目前看来还是要和GBK共存很长一段时间的

毕竟如果希望别人的机器上默认打开你的程序就显示正确结果的话

还是老老实实的用GBK编码吧