MySQL utf8mb4 字符集,用于存储emoji表情
2017-09-22 09:25
405 查看
采用修改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 = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_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/ 来自: http://blog.csdn.net/youngqj/article/details/52040865[/code]
相关文章推荐
- MySQL utf8mb4 字符集,用于存储emoji表情
- MySQL utf8mb4 字符集,用于存储emoji表情
- MySQL utf8mb4字符集配置,支持emoji表情存储
- MySQL:mysql存储emoji表情以及默认字符集修改
- 微信emoji表情编码 、MySQL 存储 emoji 表情符号字符集
- mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】
- 用于DataGrid MoveUp,MoveDown的存储过程
- 微信公众号开发--Emoji表情(可用于关注自动回复等)
- 利用HTML5新特性localstorage把用户数据暂时存储在客户端,用于之后上传
- 一个用于返回所有存储过程及其参数的T-SQL
- MySql视图,触发器,字符集,事物,存储引擎(四)
- 关于解决emoji表情的存储
- SQL日期格式化函数(类似格式函数)一般用于存储过程中
- Using a loopback device for storage  使用环回设备用于存储
- 用于存储过程分页的控件
- mysql存储emoji表情,utf8mb4
- 【Map】——Map用于存储具有映射关系的数据
- Syncthing免费开源的文件同步工具-带版本控制可用于构建个人云存储
- emoji表情在web的展示与mysql存储方式
- vsftp实例【用于文件的存储和共享】