Преобразование набора символов MySQL для всей базы данных - [ISO-8859-1] в [UTF-8]

0

Обычно это довольно распространенный вопрос, я прочитал много потоков здесь, на SO о преобразовании целого db в UTF-8.

..

Однако, я пробовал несколько скриптов php в avail.

Моя проблема в том, что мой db ISO-8859-1 ни один из содержимого не закодирован в ISO-8859-1.

В моем db амперсанд &

символ британского фунта £

.. Сценарии, которые я пробовал, полностью удаляют "£450.00" из строки "s pecial offer £450.00 this week only"

  • 0
    Это не преобразование ISO-8859-1 в UTF-8. Это преобразование в XML-объекты.
  • 0
    обновленный вопрос, спасибо
Показать ещё 2 комментария
Теги:
encoding

1 ответ

0

Попробуйте следующее: http://www.fractalizer.ru/frpost_162/php-mysql-batch-changing-charset-and-collation-on-databases/

latin1 допускает символы в 0x80-0xFF, а преобразование с использованием собственных функций MySQL должно идти полным ходом. Сделайте резервную копию в любом случае.

  • 0
    Привет, это имело тот же эффект, что и когда я вручную изменял параметры сортировки в тестовой колонке: From £470 per week получается From â£470 per week ?
  • 0
    Итак, символ не раздет, и это хорошо. Почему бы не пройти через БД после замены ⣠£ using, используя PHPMyAdmin или простые запросы UPDATE / STR_REPLACE?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню