一,PHP处理Emoji表情乱码的问题。
出现这种情况,一般都是因为PHP版本的问题,升级到更高级别的PHP版本即可,至少升级到PHP7。
二,PHP直接输出Emoji表情。
PHP7开始直接支持输出表情,应该是从PHP7开始的吧。。。例如:
echo "999u{1F60E}u{1F60E}哈哈u{1F60E}u{1F60E}555";
三,MySQL数据库存储Emoji表情的字符集一定要设置为utf8mb4。
如果你打算在系统中使用Emoji表情,一定要把MySQL数据库的字符集设置为utf8mb4,因为在MySQL数据库中,utf8mb4才是真正的UTF-8标准编码。
现在的MySQL数据库中utf8编码使用的是3个字节存储,而Emoji表情是4个字节才能存储的字符,所以必须使用utf8mb4编码作为存储的字符集。