您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
再谈mysql中文乱码与ERROR 1366 (HY000)
发布时间:2016-02-27 15:10:54编辑:雪饮阅读()
以前从未遇到过直接在mysql命令窗口insert中文会报错.今天却出现报错“ERROR 1366 (HY000)”。查阅资料发现是编码问题。但我数据库编码全部都是utf8.是统一的不可能不一致。后在一篇文章上看到要将mysql的接收编码也要设置下,不然就会默认跟随数据库编码,中文应该是gbk接收编码。而数据库默认编码为utf8.使用命令:
set character_set_client = gbk;
但这样虽然插入了数据,却有一个问题,因为你插入数据为gbk,那么在命令窗口中查询时会发现插入的数据是乱码的。这里也有解决办法,这里就要设置输出编码格式了。使用命令:
set character_set_results = gbk;
关键字词:mysql,中文,乱码,1366