Я вынимаю URL-адрес изображения из таблицы в Wordpress.Конвертировать â € ™ (') для использования в RSS-адресе
URL-адрес в базе данных выглядит следующим образом: Power-behind-F1’s-winning-global-drive.jpg
поле UTF8 Unicode
При извлечении его генерировать RSS кормить его выходит как Power-behind-F1’s-winning-global-drive.jpg
я могу преобразовать его в HTML сущности с utf8_encode(htmlentities($url, ENT_QUOTES,'utf-8'))
, который производит Power-behind-F1’s-winning-global-drive.jpg
. Это, однако, не проходит проверку RSS:
Я чувствую, что я перепробовал все комбинации utf8_encode/htmlentities/UrlEncode/mb_convert_encoding и я бежал из идей!
Вопреки распространенному мнению, 'utf8_encode()' не волшебная функция, которая решает проблемы Unicode. Он просто преобразует * из ISO-8859-1 * в UTF-8. Используете ли ваши данные ISO-8859-1? Как вы генерируете RSS точно? (Предположим, вы используете встроенную функцию Wordpress, но не говорите это явно). –
Кодирование поля - Юникод UTF8, я вытаскиваю эти значения из базы данных вручную и перебираю их, чтобы генерировать RSS-канал. Отдельно от Wordpress. – Titan