Windows 命令窗口默认字符集是 cp850 或者 gbk,字符显示经常出问题,尤其是中文。你在用 MySQL 的时候如果不注意字符集设置,输出就一堆问号,挺影响效率的。

在命令行里加上--default-character-set=gbk基本能大部分显示问题。如果你选的是 cp850,那得再加个--character-sets-dir=C:/MySQL/share/characters。别嫌麻烦,设一次省不少事。

要是你要批量改字符集,推荐你看看MySQL 批量修改字符集那篇文章,讲得挺细的。

还有字符集转换、乱码、甚至 Oracle、Sybase、Informix 这些数据库的字符集调整方法也有一套,想搞得清楚,可以顺着下面这几篇文章看看,比较系统:

如果你常在 Windows 终端操作数据库,强烈建议你搞清楚字符集这一块。不然碰上乱码问题,真的是头大。