您的位置:首页 > 数据库 > MySQL

ubuntu16.04 修改mysql编码

2017-08-16 15:18 387 查看
今天在往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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: