mysql编码格式

mysql编码格式:
在mysql数据库中插入表情等特殊字符时,会报错;
Incorrect string value: ‘\xF0\x9F\x92\x95’ for column ‘screen_name’ at row 7
因为表情是四字节一个单位进行编码,而utf-8是三字节一个单位编码,使用utf8mb4 则可以解决这个问题。
1、 修改mysql配置文件,设置默认字符集utf8mb4
[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
之后重启数据库
init_connect=’SET NAMES utf8mb4’
2、将数据库、表、varchar类型字段编码格式改为utf8mb4,(在修改配置文件之前创建的表,字段编码格式也要改成utf8mb4,因为之前默认为utf-8,不改的话还是utf-8)

你可能感兴趣的:(mysql编码格式)