2016-02-18 3 views
1

Я просто конвертировал мою базу данных mysql с utf8 в utf8mb4, поэтому поддерживаю Emojis, но теперь у меня проблема с кодировкой. Если я напечатать текст с PHP специальных символов отображается нормально, но они сохраняются как latin1 ü в базеutf8 to utf8mb4 mysqli charset php

Я после этого руководства https://mathiasbynens.be/notes/mysql-utf8mb4

В PHP я установить кодировку, как это после установления соединения

mysqli_set_charset($mysqli, "utf8mb4"); 

до преобразования, ä был сохранен как ä, ö сохранен как ö и так далее.

теперь его: ü -> ¼ и т. Д., Поэтому общая проблема кодирования utf8.

MySQL версии 5.5.46, так что souldn't быть проблема

database is utf8mb4_unicode_ci 
tabels are utf8mb4_unicode_ci 
varchar and text columns are also utf8mb4_unicode_ci 

ответ

1

, кажется, что

mysqli_set_charset($mysqli, "utf8mb4"); 

изменил кодировку на LATIN1 вместо utf8mb4, но с

$mysqli->query("set names utf8mb4"); 

работает нормально

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