亲宝软件园·资讯

展开

MySQL 字符集

昨天的风​​​​​​​ 人气:0

MySQL 中的 UTF8

在 MySQL 中, utf8 编码格式有点特殊, 它不是我们通常用到的 utf8, 而是 utf8mb3 编码的缩写. 而 utf8mb4 才是我们常说的那个 utf8.

通常情况下, utf8mb3 和 utf8mb4 的使用区别不大, 但是如果有使用 4 字节编码一个字符的情况, 比如存储一些 emoji 表情, 那就必须使用 utf8mb4 编码.

修改MySQL数据库的编码

当我们 MySQL 数据库的编码已经是UTF8 时, 此时需要对某个表的某个字段支持插入emoji 表情,前面说过 emoji 表情需要 utf8mb4 才支持。所以此时就需要修改 MySQL 的编码。

注意:utf8mb4 字符集要求 MySQL 数据库版本 >=5.5.3

修改的步骤如下:

1.修改 mysql 配置文件,设置其编码格式,添加或修改如下代码:

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'
character-set-client-handshake = false
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4

2.修改数据库字符集编码

-- 设置指定数据库的字符集编码,xxx 为数据库名称
ALTER DATABASE xxx CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3.修改数据表字符集编码

-- 设置指定数据表的字符集编码
ALTER TABLE xxx.yyy CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4.检测是否修改成功

SHOW VARIABLES WHERE Variable_name LIKE 'character%' OR Variable_name LIKE 'collation%';

5.插入一个emoji表情来测试下:

UPDATE yyy SET comments = '测试表情

加载全部内容

相关教程
猜你喜欢
用户评论