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

标签 php yii2

我有一个 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

关于php - Yii 2 不从 mysql 数据库渲染表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51624288/

相关文章:

php - 在 GridView 列中搜索与 Yii2 中的关系

php - Yii 2 有 AOP 吗?

php - 哪个是最好的 COMET 服务器?

php - yii2 如何用 "view"中的默认元标记替换 "layout"中的自定义元标记

gridview - yii2:仅自定义操作列中的一些按钮(默认其他按钮)

php - Yii2中止请求和sql查询

php - 调用 bool 值的成员函数 num_rows()

php - 如何在php中填写PDF表单

php - 更改 MySQL 列的值以自动递增

php - 以 jQuery Ajax 表单提交的错误字符集