Как я могу создать XML-файл, который использует специальные символы, такие как À, Æ, Ç, È?
Используя SimpleXML, он создает следующую ошибку
Warning: SimpleXMLElement::__construct(): Entity: line 24: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE5 0x6C 0x3A 0x20 in C:\xampp\htdocs\protech\admin\xml and rss\xml_create2.php on line 84
Попробуй это…
<?xml version='1.0' encoding='UTF-8'?> utf8_encode($variable)
Скорее всего, utf8_encode()
должно быть достаточно, чтобы исправить вашу проблему. Он создаст кодированную строку UTF-8, как уже упоминалось в названии функции. Поэтому, создавая свой элемент, используйте что-то вроде
new SimpleXMLElement(utf8_encode($xml));
Вы можете использовать DOMDocument
для создания XML-документа и добавления элементов, текст, который вы хотите.
См. Здесь ссылку