繁体   English   中英

Yii 2 不从 mysql 数据库渲染表情符号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM