在PHP开发的系统中,或者前后端分离的系统中,后端采用PHP+mysql架构的,前端采用uniapp开发的或者vue开发的前端,如果涉及到存储emoji表情并需要将表情显示在前端HTML页面上。
以下两点必须设置,缺一不可。
1、在mysql中将数据库编码设置为:utf8mb4_general_ci,数据库中涉及到存储表情的表字段更要必须设置为此编码。
2、除了设置数据库编码为utf8mb4_general_ci外,php程序在MYSQLz连接配置上也一定要设置数据库编码字符集为:utf8mb4,以下代码是演示speedphp框架中config.php文件配置mysql数据库部分
'mysql' => array(
'MYSQL_HOST' => 'localhost',
'MYSQL_PORT' => '3306',
'MYSQL_USER' => 'baiqing',
'MYSQL_DB' => 'baiqing',
'MYSQL_PASS' => 'baiqing',
'MYSQL_CHARSET' => 'utf8mb4',
)
以上2点设置缺一不可,否者表情无法显示。
最终效果图: