Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | Предыдущая версия | ||
сети:решение_проблем_с_русским_языком_в_mysql [2011/12/16 12:12] |
сети:решение_проблем_с_русским_языком_в_mysql [2023/08/14 09:11] a.percova [Смотрите также:] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== решение проблем с русским языком в mysql ====== | ||
+ | Применимость: | ||
+ | |||
+ | Слова для поиска: | ||
+ | ---- | ||
+ | ===== Задача: | ||
+ | При работе с базой данных в MySQL могут возникать разные проблемы при использовании кириллицы. | ||
+ | ===== Решение: | ||
+ | Исторически сформировались | ||
+ | |||
+ | По умолчанию сервис MYSQL устанавливается сконфигурированным на использование collation | ||
+ | Ваши вебприложения могут отображать кириллицу, | ||
+ | |||
+ | Чтобы избавится от этой " | ||
+ | |||
+ | Однако если вы до этого использовали Latin1, | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Команды для конвертирования базы данных (для каждого дампа используйте уникальное имя): | ||
+ | |||
+ | mysqldump | ||
+ | dump.sql <имя базы> | ||
+ | iconv -f ISO8859-1 -t UTF-8 dump.sql > dump.utf8.sql | ||
+ | perl -pi -w -e ' | ||
+ | | ||
+ | |||
+ | |||
+ | В дополнение к тем параметрам которые имеются в конфигурационном файле | ||
+ | |||
+ | <code| / | ||
+ | [client] | ||
+ | default-character-set=utf8 | ||
+ | |||
+ | [mysqld] | ||
+ | |||
+ | default-character-set=utf8 | ||
+ | character-set-server=utf8 | ||
+ | collation-server=utf8_general_ci | ||
+ | init-connect=" | ||
+ | skip-character-set-client-handshake | ||
+ | |||
+ | [mysqldump] | ||
+ | default-character-set=utf8 | ||
+ | </ | ||
+ | |||
+ | Сохраните и перезапустите демон mysql. | ||
+ | |||
+ | С этого момента | ||
+ | |||
+ | Теперь вам следует пересоздать все базы данных и загрузить туда конвертированные данные | ||
+ | |||
+ | |||
+ | mysql --user=root -p --execute=" | ||
+ | mysql --user=root -p --execute=" | ||
+ | | ||
+ | mysql --user=root -p <имя базы> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Смотрите также: ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | Актуальность: | ||
+ | {{tag> mysql кириллица}} | ||