如何在 yii2 中处理中文和日文字符?

how to deal with chinese and japanese characters in yii2?

我正在使用 yii2 中的多站点语言,其中有中文和日文,当我插入带有中文或日文的记录时,它会添加 ????? ,我添加了
header('Content-Type: text/html; charset=UTF-8');

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

在 layouts/main.php 文件中,但仍在数据库中添加了 ????

字符

我有其他解决方案可以将数据库中每一列的字符集更改为 utf-8 但这会花费太多时间
有什么简单的方法可以解决这个问题吗?

在yii中配置db使用utf-8字符集。

'components' => [
    'db' => [
        'class' => '\yii\db\Connection',
        'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],
], 

转到您的 phpmyadmin 选择要插入中文和日文单词的 table 并将 属性 'collation' 设置为 utf8_general_ci 现在你可以插入这些词,它会作为中文本身存储在数据库中。