2016-01-04 2 views
-1

Я работаю на мультисайтовом языке, в yii2, у меня есть китайский и японский язык в нем, когда я вставить запись с китайском или японской она добавляется с ?????, я добавил
header('Content-Type: text/html; charset=UTF-8');как бороться с китайскими и японскими персонажами в yii2?

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

в макеты файлов/main.php, но до сих пор в базе данных добавляются символ как ????,

у меня есть другое решение, чтобы изменить кодировку в utf-8 для каждого столбца в базе данных, но это будет занимать слишком много времени
есть ли простой способ решить это?

+0

Refer: http://stackoverflow.com/questions/1045338/which-is-the-best-character-encoding-for-japanese-language-for-db-php-and-html –

ответ

1

Настроить db в yii для использования набора символов utf-8.

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

Перейти к вашему PHPMyAdmin выбрали таблицу, в которой вы хотите китайский и japnense слова должны быть вставлены и установить свойство «сверку» в utf8_general_ci и теперь вы можете вставить эти слова и будут храниться в базе данных сам китайский.

+0

Я сделал то же самое, но он не работает для меня – Nikul

+0

Да, я добавил его для конкретной таблицы, но не надеюсь – Nikul

+0

Но у меня огромная база данных. Если я изменю запрос для сортировки всех полей, то это займет слишком много времени, у вас есть самое простое решение для этого ? – Nikul

Смежные вопросы