django+mysql如何支持emoji

2018-12-18  本文已影响0人  江俊广

在观众的弹幕请求中经常会出现emoji。如果不对django和mysql进行相关的设置,获得的emoji将会是乱码。

django中的设置

在settings.py中修改代码如下

DATABASES = {
  'default':{
    ...,//其他设置
    'OPTIONS': {'charset': 'utf8mb4'}, #支持emoji
  }
}

在mysql中的设置

进入mysql中,

1) 修改database的字符集:

ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

2)指明当前需要进行字符集修改的数据库

use 数据库名;

3)修改table的字符集:

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4) 修改column的字符集:

ALTER TABLE 表名 CHANGE 字段名 字段名 该字段原来的数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
上一篇 下一篇

猜你喜欢

热点阅读