|
|
|
| Помогите разобраться, почему создавая XML документ при помощи DOM (Document Object Model):
$xml = new DomDocument('1.0','UTF-8'); // Создаем документ
$trovit = $xml->appendChild($xml->createElement('trovit')); // Создаем корень документа
......
$xml->formatOutput = true; // устанавливаем выходной формат документа в true
$xml->save('name.xml'); // сохраняем файл
|
в результате вместо русских символов отображаются "маленькие квадратики" и браузер пишет "Ошибка синтаксического анализа XML: некорректно"
Все данные заносятся в XML файл из базы данных cp-1251 (если это имеет какое нибудь значение).
Файл создаю на странице с кодировкой: Windows-1251
Если меняю кодировку страницы для создания XML на UTF-8, то XML файл создается не полностью (буквально несколько строк и то без каких либо данных).
Не могу понять, в чем дело??? | |
|
|
|
|
|
|
|
для: sega_z
(27.03.2012 в 23:35)
| | Попробуйте использовать функции utf8_encode() и utf8_decode(), там по-моему внутри какой-то несовместимый с нормальным UTF-8 вариант используется. | |
|
|
|
|
|
|
|
для: cheops
(28.03.2012 в 12:44)
| | Применил функцию iconv("Windows-1251", "UTF-8", $text) при создании XML документа (UTF-8) на странице с кодировкой Windows-1251.
Теперь все нормально, только в одном из значений XML группы оказались странные значки "", которые вызвали ошибку синтаксического анализа XML.
Что это за значки и как от них избавиться? | |
|
|
|