ubuntu16.04 修改mysql编码

来源:互联网 发布:大学生网络安全意识 编辑:程序博客网 时间:2024/05/29 17:56

今天在往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;





原创粉丝点击