simpleXML и акцентированные символы в PHP

Я написал XML-файл, который использует кодировку ISO-8859-15, и большая часть данных в фиде выполняется через htmlspecialchars ().

Затем я использую simplexml_load_string () для извлечения содержимого файла XML, который будет использоваться в моем скрипте. Однако, если у меня есть специальные символы (то есть: é á ó), он появляется как «Ã ÃÃÃÃÃû.

Как я могу заставить свой скрипт отображать соответствующие символы с особым акцентом?

Solutions Collecting From Web of "simpleXML и акцентированные символы в PHP"

Вероятно, вы используете различную кодировку символов для вывода, чем данные XML фактически закодированы.

Согласно вашему описанию, ваши данные XML, закодированные с помощью UTF-8, но ваш результат использует ISO 8859-15. Поскольку UTF-8 кодирует символ é (U + 00E9) с 0xC3A9 и представляет два символа Ã и © соответственно в ISO 8859-15.

Таким образом, вы также используете UTF-8 для своего вывода. Или вы конвертируете данные из UTF-8 в ISO 8859-15 с использованием mb_convert_encoding .