我正在研究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
但这需要花费太多时间
有没有简单的方法来解决这个问题?
答案 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,选择你想要插入中文和日文单词的表,并将属性'collation'设置为 utf8_general_ci ,现在你可以插入这些单词并将它存储在数据库中作为中国人。