
Теперь все наше приложение может обрабатывать UTF-8, и это будет наш выбор в плане кодировки всей нашей архитектуры. Последний шаг — изменить кодировку наших баз данных MySQL.
Конечно, ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
я должен иметь возможность преобразовать каждую из таблиц в правильную кодировку UTF8, но есть ли что-то еще, что я должен сделать? Я считаю, что файл конфигурации my.cnf также необходимо изменить.
решение1
Скопируйте и вставьте это в терминал и перезапустите сервер Mysql, чтобы изменить кодировку символов по умолчанию.
cat << EOF > /etc/mysql/conf.d/utf8.cnf
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
EOF
решение2
Вам также следует задать набор символов из вашего клиентского приложения с помощью следующих SQL-операторов:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;