在表中插入中文数据出现如下错误:
Warning Code :1366 Incorrect string value: '\xE5\x9C\xA8' for column 'content' at row 1
数据库一般有三个字符编码,一个是数据库,一个是表,一个是列
首先检查数据库是否为utf8字符集
打开navicat,选择数据库右键编辑数据库就可以看到数据库的字符集,如果不是utf8我们就把字符集调成utf8,并且排序规则改为utf8_general_ci
,这是数据库的utf8默认字符集,如果是utf8就不用改,然后点击确认
我们再看一下表是否为utf8的字符集,同样用navicat选择报错的表,右键设计表,然后点击选项就可以看到表的默认字符集,如果不是utf8就改为和刚刚我们修改数据库字符集一样的编码,排序规则也是参照上面修改数据库的字符集和排序规则来
然后我们再看一下字段的字符集是否为utf8
我们现在还在设计表的选项中,我们切换回字段的选择,然后点击所有可以插入中文的字段,比如varchar类型的name,选中,然后下面就有这个字段的默认字符集,如果不是utf8我们也将他的字符集改为utf8然后保存就可以解决数据库的所有中文报错问题啦!