(已解决) Laravel 5.2 怎么处理 Emoji 表情?
已经解决了,存储评论的content字段编码没改过来。。。
项目中有个评论功能,微信用户授权登录后,需要显示用户的昵称及评论内容。
用户的昵称和评论内容都会出现Emoji表情,目前我把存储评论的表改成了utf8mb4编码。
服务器环境:PHP7 + MySQL5.6 + Laravel 5.2
databases.php 配置文件
'mysql_utf8mb4' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => env('DB_PREFIX', 'pn_'),
'strict' => false,
'engine' => null,
],
comment 表的 Model
class Comment extends Model
{
protected $connection = 'mysql_utf8mb4';
protected $table = 'comment';
}
用iPhone测试输入了几个Emoji表情,存到MySQL的时候,显示成????一堆问号
请问怎样保存Emoji表情到MySQL数据库,再次查询的时候,页面中的Emoji表情能够在PC、IOS、安卓等设备上都可以正常显示呢?
相关扩展:https://github.com/unicodeveloper/laravel-...
这个扩展貌似只能根据名称和编码查询出Emoji表情。
推荐文章: