因为测试是有可能电脑没有数据库可视化插件,所以最近在研究使用dos命令来管理数据库,遇到的问题是无法插入中文报错为
ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘name’ at row 1
估计是数据库的编码出现问题,查看了数据库的编码,返现使用的是默认的latin1,网上说这个编码不支持中文建议改成gbk。
解决方法:
可以使用dos命令更改,将编码改成gbk
如果还是不好使,或者说是在编码修改前创建的表,建议查看一下表的编码
可以看到表的编码没有变还是latin1,这时候需要修改表的编码
这时候需要再次查看表信息,因为有可能字段的编码还是没有改
这时候再将字段的编码进行修改,有好多种方法我这里使用的是直接对字段修改,也可以先删掉在创建这样他的字符编码会使用上边已经默认的gbk了
这样就可以进行插入中文了,不过通过dos命令mysql的默认编码当你关闭了连接后下次再进行连接时还是无效的,建议直接在文件中修改。
找到mysql中的ini文件,因为我的是安装到了D盘,如果在C盘的话可能位置不一样
将这两个地方的注释取消就好了,记得重启服务