У меня есть PHP 5.5.9 и MySQL 5.5.43 Innodb. Это находится в Kubuntu LTS /etc/mysql/my.cnfmysql change набор символов по умолчанию latin1 to utf8
printf («Текущий набор символов:% s \ n», mysqli_character_set_name ($ conn));
Текущий набор символов: latin1
Я попытался
по умолчанию-символьный набор = utf8
первый, но тогда мой сервер MySQL не перезапускать
Тогда Я проверено
персональный набор-сервер = utf8
, тогда моя оболочка mysql не началась
Как я могу спасти эту проблему? Мне удалось с init_connect = 'SET NAMES utf8' решить проблему для пользователей nonroot, но набор символов остается тем же (он отображается только как непривилегированные пользователи UTF8, это все еще Latin1).
И если (большой, если) smnd мог сказать мне, где я должен использовать utf8mb4? Также в файле my.cnf? У меня были столы в utf8 и мигрировали те, с которыми я работаю, чтобы utf8mb4 ...
Другой Q: IS, что применимо для сервера (Kubuntu) Linux: https://www.youtube.com/watch?v=3M1Wpw4uOoM
Пожалуйста, помогите мне, спасибо, Грегор от lilaum.com
Можно ли сделать это глобально раз и навсегда? – user1081168
и utf8mb4 - это действительно utf8 ... Я думал, что мне нужно изменить его в mysql, потому что я добавил до php.ini default_charset = «UTF-8» , но это не сработало. Пожалуйста, обновите меня, если (я так считаю) можно изменить эту директиву раз и навсегда для сервера глобально, спасибо ... – user1081168
Глобально ... в 'my.cnf', этот _might_ устанавливает utf8mb4 для _future_ действий:' character_set_server = utf8mb4 'Если у вас есть существующие данные; это нужно будет обрабатывать другими способами. –