Пытаясь выполнить преобразование Latin1 в UTF-8 для WordPress, не повезло с учебником, размещенным в Кодексе. Я придумал это, чтобы проверить кодировку и конвертировать.
while($row = mysql_fetch_assoc($sql)) {
if(!mb_check_encoding($row['post_content'], 'UTF-8')) {
$row = mb_convert_encoding($row['post_content'], 'ISO-8859-1', 'UTF-8');
if(!mb_check_encoding($row['post_content'], 'UTF-8')) {
echo 'Can\'t Be Converted<br/>';
}
else {
echo '<br/>'.$row.'<br/><br/>';
}
}
else {
echo 'UTF-8<br/>';
}
}
Это работает ... Сорта. Я не получаю никаких строк, которые не могут быть преобразованы, но я заметил, что Panamâ становится Panam
Я пропускаю шаг? Или я все делаю неправильно?
UPDATE
Данные, хранящиеся в базе данных, повреждены (символы Ã ¡сохраняются). Так что это больше похоже на поиск и замену работы, чем на конверсию. Пока что я не нашел отличных решений для этого в автоматическом режиме.