simplexml_load_file () ошибка в php - PullRequest
2 голосов
/ 19 мая 2009

Я создал тестовый xml, содержимое которого находится в гуджрати, используя php

$doc = new DomDocument('1.0','UTF-8');
$fieldvalue = mb_convert_encoding($question['questiontext'],'ISO-8859-1','UTF-8');
$value2 = $doc->createTextNode($fieldvalue);

Файл XML создан успешно, но когда я пытаюсь использовать функцию simplexml_load_file для рендеринга содержимого XML, я получаю следующие ошибки:

Предупреждение: simplexml_load_file() [function.simplexml-load-file]: testsxml / test27_4.xml: 2: ошибка синтаксического анализатора: неверный ввод UTF-8, укажите кодировку! Байты: 0xC9 0xD6 0xF7 0x20

1 Ответ

2 голосов
/ 19 мая 2009

У меня возникла та же проблема, и она была решена с помощью utf8encode . Я вижу, вы использовали многобайтовую версию, но попытка этого может стоить того. Также убедитесь, что вы не кодируете вещи дважды.

Еще одна вещь. Я полагаю, DomDocument сделает это за вас, но убедитесь, что & is & amp; и т. д.

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