MySQL utf8mb4 字符集,用于存储emoji表情
来源:互联网 发布:java c base64 通用 编辑:程序博客网 时间:2024/05/22 10:47
最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情。网上有不少替代方案。本人还是采用了修改MySQL字符集的方案简单快捷。
首先将我们数据库默认字符集由utf8 更改为utf8mb4,对应的表默认字符集也更改为utf8mb4 已经存储表情的字段默认字符集也做了相应的调整。
SQL 语句如:
# 修改数据库:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;# 修改表:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;# 修改表字段:ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
其次修改MySQL配置文件
新增如下参数:
[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'
最后检查环境变量 和测试 SQL 如下:
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';+--------------------------+--------------------+| Variable_name | Value |+--------------------------+--------------------+| character_set_client | utf8mb4 || character_set_connection | utf8mb4 || character_set_database | utf8mb4 || character_set_filesystem | binary || character_set_results | utf8mb4 || character_set_server | utf8mb4 || character_set_system | utf8 || collation_connection | utf8mb4_unicode_ci || collation_database | utf8mb4_unicode_ci || collation_server | utf8mb4_unicode_ci |+--------------------------+--------------------+ rows in set (0.00 sec)
说明:MySQL版本必须为5.5.3以上版本,否则不支持字符集utf8mb4
参考文献:
http://blog.arkency.com/2015/05/how-to-store-emoji-in-a-rails-app-with-a-mysql-database/
0 0
- MySQL utf8mb4 字符集,用于存储emoji表情
- MySQL utf8mb4 字符集,用于存储emoji表情
- MySQL utf8mb4 字符集,用于存储emoji表情
- mysql存储emoji表情,utf8mb4
- django,mysql存储emoji表情,utf8mb4
- mysql utf8mb4与emoji表情
- mysql 存emoji表情 utf8mb4
- mysql存储emoji表情(utf8mb4编码)报错
- 支持表情存储,修改mysql数据库字符集utf8mb4方式
- Mysql新增UTF8MB4编码支持emoji表情
- 升级 MySql 支持 emoji 表情 与 utf8mb4
- Mysql如何支持Emoji表情,修改数据库字符集为utf8mb4后依然不行
- MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
- MySQL:mysql存储emoji表情以及默认字符集修改
- mysql存储emoji表情
- Mysql存储emoji表情
- mysql存储emoji表情
- Mysql存储emoji表情
- 阅读Logback文档笔记--Logback的Layout配置
- 网络基础篇——socket编程之TCP服务器
- 暑假集训第1天链表-数据结构实验之链表七:单链表中重复元素的删除
- TCP/TP协议备忘录
- 如何在html中下载pdf等文件而不是直接打开
- MySQL utf8mb4 字符集,用于存储emoji表情
- 关于Bot系统的一篇总结性文章(也说bot--一篇survey)
- UE4技巧
- 怎样设计解开数独游戏
- Android 小知识点总结(2016-7-27)
- Linux下进行网络抓包分析
- UVAlive 4670 Dominating Patterns [AC自动机]
- TCP TIME_WAIT
- Fragment的周期过程详解