一直苦恼于如何在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命令遇到中文目录名时会出错。乱码