Я передал большую базу phpbb3 из базы данных latin1 в utf-8 Все прошло хорошо, теперь мне нужно изменить "странные" символы в базе данных. Вчера я нашел метод, который работал, теперь я больше не могу его найти, я попробовал:
update phpbb_topics set topic_title = replace(topic_title, 'Ã', 'à');
update phpbb_topics set topic_title = replace(topic_title, 'è', 'è');
В основном мне нужно изменить все символы Ã в поле таблицы на à и т.д.
Как вы можете это сделать?
Спасибо
update phpbb_topics set topic_title= заменить (заменить (topic_title, 'è', 'è'), 'Ã', 'à');
Вы должны ответить на следующие вопросы:
Я бы сбросил его в .sql файл, а затем заменил символы sed или текстовым редактором (если файл не большой). После этого вы снова запустите script. Возможно, есть способ сделать это непосредственно в базе данных, но я не знаю.
Проблема моего решения заключается в том, что он не является атомарным. Изменения в db между дампом и повторным вводом теряются.
Привет Раффаэль