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