MySQL неправильная кодировка соединения - PullRequest
0 голосов
/ 24 марта 2011

У меня есть таблицы MySQL с кодировкой utf8.Data Backend и phpmyadmin также установлены в utf8.

Но что-то пошло не так, и мне сказали, что соединение установлено неправильно.Это легко исправить, но проблема в том, что теперь вся база данных находится в неправильном конце, и если я исправлю соединение, в бэкэнде будут отображаться неверные данные.Какой самый простой способ «преобразовать» все поля всех таблиц?Я бы написал скрипт, который запускает все таблицы и поля с чем-то вроде utf8_decode / encode, но я хотел бы знать, есть ли лучший способ?

1 Ответ

1 голос
/ 24 марта 2011

Если у вас есть, например, é вместо é в вашей БД, вы можете сделать следующее

  • Экспорт с помощью mysqldump
  • Запуск PHPСценарий выполняет utf8_encode(file_get_contents('dump_file.sql')) и выводит его в правильно закодированный файл дампа
  • Импортируйте этот новый файл, используя mysql

Я думаю, что могут быть более разумные способы, но я надеюсь, что это будетпомощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...