Назад | Перейти на главную страницу

Изменение кодировки символов в базе данных MySQL

Все наше приложение теперь может обрабатывать 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;