django+mysql如何支持emoji

在观众的弹幕请求中经常会出现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;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • show charcater set; show variables like '%character%'; 1....
    SkTj阅读 5,437评论 0 2
  • 先补习一下Unicode 与 UTF-8的历史演变过程 http://www.jianshu.com/p/ab0d...
    爱蛇阅读 7,920评论 0 1
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,343评论 5 116
  • ✉昂sir: 您好!每日早晨刷您的公众号推送的文章,已经成为我的习惯!谢谢您的陪伴! 关于工作的问题,一直困扰着我...
    昂sir阅读 3,483评论 0 1
  • 成年人最大的问题是,以为自己吃了太多的盐,以为能够为自己眼睛看到的一切投以观点,并且言辞凿凿,却忘了宇宙万物间飞速...
    籽一一阅读 1,079评论 0 0