操作MySQL数据库,遇到1366错误
怎么回事?赶紧查看数据库和表的编码,结果都是utf8,很统一啊,到底是怎么回事?
找来找去,忙活了半天,突然意识到一个问题:我是在windows环境下,cmd控制台输入的mysql命令,windows默认不是utf8编码!会不会是控制台的问题,一查看,果然:
问题找到了,就好解决了:
首先win+R打开运行窗口后输入regedit,点击确定按钮
接着会打开注册表窗口,打开command processor项(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor)
右键新建autorun字符串值:
chcp 65001 就是将cmd控制台换成UTF-8代码页。
保存,完美解决!