2013-04-18 6 views
1

У меня проблема с MySQL. Весь сайт, кроме моей базы данных, находится в UTF8. Недавно я попытался преобразовать его в UTF8 со всеми командами, но основная проблема все еще существует:Преобразование символов в UTF8 в MySQL (Ã © to é)

акценты не работают. Вместо é у меня есть Ã ©. То же самое для è, есть другой тип странного характера.

Можно ли легко преобразовать все эти символы, скажем, Ã ©, в é, в базу?

Чрезвычайно много.

(кстати, база данных находится в latin1)

+0

Возможный дубликат [MySQL Преобразование данных latin1 в UTF8] (http://stackoverflow.com/questions/1440837/mysql-convert-latin1-data-to-utf8) – geoffspear

ответ

4

В этом случае é является é интерпретируется как LATIN1 и преобразованы в UTF-8. Возможно, ваша база данных пытается быть полезной и конвертируется в UTF-8, где не требуется преобразование.

Вы пытались переключить набор символов в таблицах базы данных?

+0

Да, у меня есть на самом деле. Он говорит, что это в UTF8, но по-прежнему та же проблема. Жутко. Но есть ли решение конвертировать уже существующие символы в обычные? –

+0

У меня есть [ответ на соответствующий вопрос] (http://stackoverflow.com/questions/9304485/how-to-detect-utf-8-characters-in-a-latin1-encoded-column-mysql) который обращается к этому. Это может быть переключено на инструкцию 'UPDATE', если вы чувствуете себя храбрым и имеете резервные копии. – tadman

+1

Большое спасибо. Я попытаюсь. Я чувствую себя смелым, и у меня есть резервные копии, так почему бы и нет :-) –