[英]Yii 2 not rendering emojis from mysql database
我有一个 Yii 2 应用程序,当我从数据库中获取数据时,表情符号没有呈现。 它作为表情符号很好地存储在我的数据库中,但在我看来不是。 它作为 ? 特点。
在我的脑海里我有
<meta charset="utf-8">
我错过了什么吗?
解决方案
进入您的数据库配置文件(您在其中设置数据库名称和密码)并将字符集更改为 utf8mb4
在数据库组件配置下的配置文件中将连接的排序规则更改为utf8mb4
,如下所示
'db'=>[
'class' => 'yii\db\Connection' ,
'dsn' => 'mysql:host=127.0.0.1;dbname=db_name' ,
'username' => 'username' ,
'password' => 'password' ,
'charset'=>'utf8mb4'
]
或更改数据库中的表整理配置
ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.