牛骨文教育服务平台(让学习变的简单)
博文笔记

Android支持Emoji表情 MySQL PHP

创建时间:2016-04-18 投稿人: 浏览次数:1070

今天做用户签名时,发现Android用户可以成功输入Emoji表情����,但是插入MySQL数据库时候就会出错,最终整个流程失败。

解决方法是将字符集utf8转换成utf8mb4,MySQL和PHP连接端都要设置
MySQL

ALTER TABLE 
tbl_name
 CONVERT TO CHARACTER SET 
charset_name
;

PHP使用了ThinkPHP框架,设置连接MySQL的参数

"DB_CHARSET"            =>  "utf8mb4",      // 数据库编码默认采用utf8mb4

参考文章中还有许多设置,但是暂时用不上╮(╯▽╰)╭

关于emoji表情的话mysql的utf8是不支持,需要修改设置为utf8mb4,才能支持, 详细emoji表情与utf8mb4的关系 。——MySQL乱码问题以及utf8mb4字符集

Mysql支持emoji 表情符号 升级编码为UTF8MB4

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。