nofx
_
Кодировка тегов при парсинге XML
Здравствуйте.
Есть код:
есть xml файл (utf-8):
Результаты:
Windows 7, Apache 2.0, PHP 5.3.2
и
Windows XP SP3, Apache 2.0, PHP 5.3.2
Ubuntu 10.04 Apache 2 PHP 5.3.2
Что происходит с названиями тегов и атрибутов в Windows?
Спасибо.
Здравствуйте.
Есть код:
PHP:
<?php
error_reporting(E_ALL);
$p = xml_parser_create('UTF-8');
xml_set_element_handler($p, 's', 'e');
xml_set_character_data_handler($p, 'd');
function s($parser, $name, $attribs)
{
var_dump($name, $attribs);
}
function e($parser, $name)
{
}
function d($parser, $data)
{
var_dump($data);
}
$h = fopen('import.xml', 'r');
while (!feof($h))
{
$data = fread($h, 4096);
xml_parse($p, $data, feof($h));
}
?>
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<человек имя="Иван">Иванов</человек>
Windows 7, Apache 2.0, PHP 5.3.2
и
Windows XP SP3, Apache 2.0, PHP 5.3.2
Код:
string(14) "челнвеЪ"
array(1) {
["ШУя"]=>
string(8) "Иван"
}
string(12) "Иванов"
Код:
string(14) "человек"
array(1) {
["имя"]=>
string(8) "Иван"
}
string(12) "Иванов"
Спасибо.