Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理yii2中的中日汉字?_Yii2_Yii2 Advanced App - Fatal编程技术网

如何处理yii2中的中日汉字?

如何处理yii2中的中日汉字?,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我正在使用yii2的多站点语言,我有中文和日文,当我插入带有中文或日文的记录时,它添加了?????,我添加了 header('Content-Type:text/html;charset=UTF-8') 在layouts/main.php文件中,但仍在数据库中添加了字符?? 我有其他解决方案可以将数据库中的每一列的字符集更改为utf-8,但这将花费太多时间 有什么简单的方法可以解决这个问题吗 将yii中的db配置为使用utf-8字符集 'components' => [ 'db

我正在使用yii2的多站点语言,我有中文和日文,当我插入带有中文或日文的记录时,它添加了
?????
,我添加了
header('Content-Type: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选择要插入中文和日文单词的表,并将属性“collation”设置为utf8\u general\u ci,现在您可以插入这些单词,它将以中文本身的形式存储在数据库中。

是的,我为特定的表添加了它仍然没有希望,但我有巨大的数据库,如果我将查询更改为所有字段的排序规则,则会花费太多时间,您对此有最简单的解决方案吗?不,对于字段,它是拉丁语1我有太多字段,如果我将所有字段更改为“utf8 general ci”,则会花费太多时间参考:
'components' => [
    'db' => [
        'class' => '\yii\db\Connection',
        'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],
],