Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Обработка XML c использованием аксантов


Автор: Гость_Pavel 22.1.2004, 13:35
Код

$xmlstr= "<?xml version='1.0' encoding='UTF-8' ?>
<CSRP_ENVELOPPE
LogicielOfficine='WinPharma Oc&#233;ane' VersionOfficine='5.01.0050'>
</CSRP_ENVELOPPE>"


if (!$dom = domxml_open_mem($xmlstr))
{
 echo "Error while parsing the document\n";
 exit;
}


в оригинале у меня вместо &#233; стоит французкая буква e c аксонтом.

Обрабатываю примерно вот такой XML на PHP. Дальше нормально работаю с $dom и все что надо получаю. Но в конце из-за того что используется символ французкого "e c аксонтом" получаю :

PHP Warning: domxml_open_mem(): Entity: line 6: in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): error: in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): Input is not proper UTF-8, indicate encoding !
in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): LogicielOfficine='WinPharma Ocйane' VersionOfficine='5.01.0050'>
in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): ^
in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): Entity: line 6: in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): error: in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): Bytes: 0xE9 0x61 0x6E 0x65
in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): LogicielOfficine='WinPharma Ocйane' VersionOfficine='5.01.0050'>
in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 15
PHP Warning: domxml_open_mem(): ^
in d:\inetpub\wwwroot\Htdocs\pml\r.php on line 1


Что нужно изменить, может быть что-то писать вместо encoding='UTF-8' ?









Автор: Sardar 24.1.2004, 01:46
Цитата
Что нужно изменить, может быть что-то писать вместо encoding='UTF-8'?

Нет, просто нужно сохранить файл в кодировке UTF-8, почти все редакторы могут.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)