Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кодировка XML файла
 
 автор: sega_z   (27.03.2012 в 23:35)   письмо автору
 
 

Помогите разобраться, почему создавая 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 файл создается не полностью (буквально несколько строк и то без каких либо данных).

Не могу понять, в чем дело???

  Ответить  
 
 автор: cheops   (28.03.2012 в 12:44)   письмо автору
 
   для: sega_z   (27.03.2012 в 23:35)
 

Попробуйте использовать функции utf8_encode() и utf8_decode(), там по-моему внутри какой-то несовместимый с нормальным UTF-8 вариант используется.

  Ответить  
 
 автор: sega_z   (28.03.2012 в 17:42)   письмо автору
 
   для: cheops   (28.03.2012 в 12:44)
 

Применил функцию iconv("Windows-1251", "UTF-8", $text) при создании XML документа (UTF-8) на странице с кодировкой Windows-1251.

Теперь все нормально, только в одном из значений XML группы оказались странные значки "", которые вызвали ошибку синтаксического анализа XML.

Что это за значки и как от них избавиться?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования