异常处理:向Mysql添加中文,抛出Incorrect string value异常

最近在自学php,在向mysql表格添加中文数据时,出现了


ERROR 1366 (HY000): Incorrect string value:,这什么?看不懂啊。

so咨询万能的度娘,发现是表的编码问题,utf8和gbk编码的字节不一样,character_set_client需为gbk,还有就是character_set_results也要为gbk,

后用了set character_set_client=gbk,set character_set_results=gbk等方法修改,但还是没有用,还是不能添加中文,也不知道为什么。

最后试了一下,这种方式建表  create table test(.......)charset utf8;

只要建表时在后面加上 charset utf8 即可完美解决!

猜你喜欢

转载自blog.csdn.net/x279114012/article/details/75307108