让Windows命令行显示UTF-8字符

一直苦恼于如何在Windows终端中显示UTF-8字符的问题。好比,在MySQL命令行下,若是数据库的编码是UTF-8,那么,在查询数据库的时候,里面的中文都会变成乱码。数据库

今天半无心的搜索了一下,结果发现解决方案很是简单:测试

1. 修改终端的代码页。字体

在终端中输入:编码

 chcp 65001

2. 右键点击任务栏上的终端(也能够单击窗口左上角的图标),在快捷菜单中选择属性,在里面选择字体——如 Lucida Console,不要选择“点阵字体”;命令行

肯定以后,再次测试UTF-8输出,你看到了什么。 :)code

要切换回原来的模式也很简单:ci

 chcp 936

再把字体改为原来的点阵字体就行了。class

注意:修改了代码页以后,若是你使用Cygwin,你会发现cygwin的ls —show-control-chars命令遇到中文目录名时会出错。乱码

相关文章
相关标签/搜索