Исправление сломанной кодировки UTF8 - PullRequest
58 голосов
/ 28 августа 2009

Я пытаюсь исправить неправильную кодировку UTF8. Я в настоящее время использую PHP 5 и MySQL

В моей базе данных есть несколько случаев плохих кодировок, которые печатаются как: î

  • Сортировка базы данных: utf8_general_ci
  • PHP использует правильный заголовок UTF8
  • Notepad ++ настроен на использование UTF8 без спецификации
  • управление базой данных обрабатывается в phpMyAdmin
  • не все случаи символов с акцентом разбиты

Мне нужна какая-то функция, которая поможет мне сопоставить экземпляры îÂ, ƒÂ, àи других подобных им с их правильными символами UTF8 с акцентом.

Ответы [ 12 ]

0 голосов
/ 20 апреля 2011

У меня была такая же проблема давным-давно, и она исправлена ​​с помощью

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
0 голосов
/ 28 августа 2009

Похоже, что ваш utf-8 интерпретируется как iso8859-1 или Win-1250 в какой-то момент.

Когда вы говорите: «В моей базе данных есть несколько случаев плохого кодирования» - как вы это проверили? Через ваше приложение, phpmyadmin или клиент командной строки? все utf-8 кодировки отображаются так или только некоторые? Возможно, у вас были неправильные кодировки, и он был неправильно преобразован из iso8859-1 в utf-8, когда это уже было utf-8?

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