首页 > 技术文章 > mysql 编码问题

lzmrex 2019-03-03 20:31 原文

有时候insert数据的时候,会报以下异常:

ERROR 1366 (HY000): Incorrect string value: '\xE6\x9D\x83\xE9\x99\x90...' for column 'display_name' at row 1
mysql> show variables like 'char%';

解决思路:

1.检查数据库编码 show variables like 'char%';

2. 检查表的编码:show create table 表名

mysql> show variables like 'char%';

 

在my.ini:

[mysqld]

character-set-server=utf8

character-set-database=utf8
[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

 

推荐阅读