Преобразование ввода MySQL ANSI в UTF-8 - PullRequest
1 голос
/ 11 июля 2011

Я решил переключить свое веб-приложение с ANSI на UTF-8. После преобразования кодировки моих жестко закодированных файлов в Notepad ++ (которая выполняет преобразование , а не только изменение набора символов) и установки нового метатега для UTF-8, теперь мне нужно преобразовать данные моей базы данных.

Эти данные были введены в формы ANSI, но хранятся как utf8_general_ci в соответствии с phpMyAdmin. Очевидно, тогда я не могу просто изменить кодировку чулка MySQL, потому что она уже правильная (очевидно?).

На веб-страницах мои символы ударения (é, à и т. Д.), Загруженные из БД, отображаются как .

Ответы [ 2 ]

0 голосов
/ 23 ноября 2012

Были те же проблемы, но помогла смена соединения sql на utf-8:)

mysql_set_charset("utf-8", $mysql_link);
0 голосов
/ 11 июля 2011

Я думаю, что нашел решение из этого блога :

UPDATE `ressources` SET `title` = CONVERT(CONVERT(`title` USING binary) USING utf8);

Однако на phpMyAdmin влияют 0 строкЕсть идеи почему?

...