今天在往mysql添加数据时,出现:ERROR 1366 (HY000): Incorrect string value: '\xD0\xDE\xB8\xC4\xD3\xDA' for column 'author' at row 1 或者 在做数据存储的时,中文会被解析成乱码(???)
后面就是各种问度娘,但是他们出来的解决方法差不多都是一样的。。
大概意思就是我当前存储的这个字段不是utf8 或者gbk格式;
解决方案:
mysql> alter table content[表名] modify author[字段] varchar (30) character set gbk;
然后再;
mysql> charset gbk;
这句代码。很是实用,修改了当前字段的存储类型。
查看数据各相关字符编码 : show variables like '%char%';
设置数据库的编码 : alter database 数据库名 character set gbk;
修改表编码 : alter table 表名 character set gbk;
修改字段编码 : alter table 表名 modify 字段名 字段类型 character set gbk;
创建数据库时指定编码 : create database 数据库名 character set gbk;
创建表时指定编码 : create table 表名 default charset = utf8;