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

时间:2016-01-04 06:15:55

标签: yii2 yii2-advanced-app

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

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

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

字符

我有其他解决方案可以将数据库中的每个列的charset更改为utf-8但这需要花费太多时间 有没有简单的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

在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,选择你想要插入中文和日文单词的表,并将属性'collat​​ion'设置为 utf8_general_ci ,现在你可以插入这些单词并将它存储在数据库中作为中国人。