mysql 1366错误,让我抓狂,原来是这个小问题

操作MySQL数据库,遇到1366错误

ERROR 1366(HY000)

怎么回事?赶紧查看数据库和表的编码,结果都是utf8,很统一啊,到底是怎么回事?

找来找去,忙活了半天,突然意识到一个问题:我是在windows环境下,cmd控制台输入的mysql命令,windows默认不是utf8编码!会不会是控制台的问题,一查看,果然:

问题找到了,就好解决了:

首先win+R打开运行窗口后输入regedit,点击确定按钮

接着会打开注册表窗口,打开command processor项(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor)

右键新建autorun字符串值:

chcp 65001 就是将cmd控制台换成UTF-8代码页。

保存,完美解决!

你可能感兴趣的:(mysql 1366错误,让我抓狂,原来是这个小问题)