xml_parser_create проблемы с кодировкой

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:
$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)));
            }
        }
Файл парсится но !!!! имена полей выдает с ошибкой
Вместо ИМЯ - ИЌЯ
ФАМИЛИЯ - Ф&#1024;ЌИЛИЯ и.тд.
хотя значения правильно декодируются
PHP версии 5.0.5

Кто что подскажет ????!!!

-~{}~ 16.01.07 10:02:

Неужели ни кто не знает !!!!!! :(
 

Николас

Новичок
Ф&#1024;ЌИЛИЯ - хорошо, что не ФЕКАЛИИ. :)

Я в свое время промучался с парсюком порядошно. тоже,к стати, с кодировкой.

А потом плюнул и стал юзать XSLT

И если не секрет. Для коих нужд это надо? Может реально можно обойтись XLSом?
 

Bekass

Новичок
Файл в кодировке utf-8

Эта уверенность 100% !!!

А нужно все это для передачи данных и принятия с MYSQL/
 

Bekass

Новичок
Воспользовался DOM-ом, работает , кодировка в нем не глючит ....
Жаль что xml_parser_create глюкавый :-(
 
Сверху