最近在自学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 即可完美解决!