问题 今天在Windows上测试使用mysqldump导出mysql数据,导出的数据发现中文乱码,中文注释以及中文数据都是乱码。 原因 排查后发现,是PowerShell的锅,Windows PowerShell 输出重定向 (“>”) 文件编码默认为UTF-16(LE)问题,而MySQL数据库的编码设置的是UTF-8 解决方案 把在Windows PowerShell 中执行的命令在cmd中执行就好了。