Bekass
Новичок
xml_parser_create проблемы с кодировкой
Искал, на форуме не нашел ...
Есть xml файл типа:
<?xml version="1.0" encoding="UTF-8" ?>
<table>
<ROW>
<USERS>2</USERS>
<ИМЯ>Алексей</ИМЯ>
< ФАМИЛИЯ>Шенк</ФАМИЛИЯ>
<КВАРТИРА>14</КВАРТИРА>
<ТЕЛЕФОН>25634444</ТЕЛЕФОН>
<FAX />
<EMAIL />
<СКИДКИ>0</СКИДКИ>
</ROW>
</table>
Где имена полей и их значения на русском. Файл в кодировке utf-8
Делаю следующее:
Файл парсится но !!!! имена полей выдает с ошибкой
Вместо ИМЯ - ИЌЯ
ФАМИЛИЯ - ФЀЌИЛИЯ и.тд.
хотя значения правильно декодируются
PHP версии 5.0.5
Кто что подскажет ????!!!
-~{}~ 16.01.07 10:02:
Неужели ни кто не знает !!!!!!![Frown :( :(](/talk/styles/default/xenforo/smilies/frown.png)
Искал, на форуме не нашел ...
Есть xml файл типа:
<?xml version="1.0" encoding="UTF-8" ?>
<table>
<ROW>
<USERS>2</USERS>
<ИМЯ>Алексей</ИМЯ>
< ФАМИЛИЯ>Шенк</ФАМИЛИЯ>
<КВАРТИРА>14</КВАРТИРА>
<ТЕЛЕФОН>25634444</ТЕЛЕФОН>
<FAX />
<EMAIL />
<СКИДКИ>0</СКИДКИ>
</ROW>
</table>
Где имена полей и их значения на русском. Файл в кодировке utf-8
Делаю следующее:
PHP:
$this->parser = xml_parser_create('UTF-8');
xml_set_object( $this->parser, $this );
xml_set_element_handler( $this->parser, "_tag_open", "_tag_close" );
xml_set_character_data_handler( $this->parser, "_cdata" );
while( $data = fread( $fh, 4096 )) {
if (!xml_parse( $this->parser, $data, feof( $fh ) )) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($this->parser)),
xml_get_current_line_number($this->parser)));
}
}
Вместо ИМЯ - ИЌЯ
ФАМИЛИЯ - ФЀЌИЛИЯ и.тд.
хотя значения правильно декодируются
PHP версии 5.0.5
Кто что подскажет ????!!!
-~{}~ 16.01.07 10:02:
Неужели ни кто не знает !!!!!!
![Frown :( :(](/talk/styles/default/xenforo/smilies/frown.png)