Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Кодировка XML

Ответить
Настройки темы
[решено] Кодировка XML

Пользователь


Сообщения: 78
Благодарности: 17

Профиль | Отправить PM | Цитировать


Здравствуйте, тут такая проблема....

Работаю с ХМЛ через ДОМ в РНР5...
Когда при редактировании файла ввожу английский текст-то всё норм!!!
Когда ввиде атрибуда пытаюс вставить русский текст-то вылетает ошибка

Цитата:
Warning: DOMDocument::save() [function.DOMDocument-save]: output conversion failed due to conv error, bytes 0xF4 0xFB 0xE2 0x22 in /home/docs/test1/change-xml.php on line 54
В итоге ХМЛ файл полностью стирается...

Подскажите, как можно Задавать атрибуты руским шрифтом?

Спасибо.

Отправлено: 01:11, 12-03-2008

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


rus-4-ever,
С кодировками надо поиграться наверно. Вы кодировку задаёте
Я в инете нашёл пример (не знаю работает ли) - поиграйтесь с ним:
PHP код: Выделить весь код

$xml = new DOMDocument('1.0''iso-8859-1');

$creatorTxt $xml->createTextNode(utf8_encode('Mickaël'));
$xml->save('rss.xml'); 

-------
Fortes fortuna adiuvat


Отправлено: 10:00, 12-03-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 78
Благодарности: 17

Профиль | Отправить PM | Цитировать


В том то и дело, что пересмотрел и все комбинации iconv() и utf8_encode(), но в некоторых случаях просто выводится абракадабра... А вот нормальный текст-не получается...
А в какой кодировке передаются данные формы? в той, которой страница была?

Если ничего не получится-придётся наверно через БД значения сохранять

Отправлено: 13:07, 12-03-2008 | #3


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


а какая кодировка у xml файла? Должна быть WINDOWS-1251. У меня без ошибок в таком случае.

Отправлено: 15:08, 12-03-2008 | #4


Пользователь


Сообщения: 78
Благодарности: 17

Профиль | Отправить PM | Цитировать


Так в том то и дело, что ХМЛ создает скрипт!!! а с нормальной кодировкой создавать не хочет!

Отправлено: 21:04, 12-03-2008 | #5


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


не понял какой скрипт? В xml файле так стоит?
Код: Выделить весь код
<?xml version="1.0" encoding="WINDOWS-1251" ?>

Отправлено: 21:20, 12-03-2008 | #6


Пользователь


Сообщения: 78
Благодарности: 17

Профиль | Отправить PM | Цитировать


Всё, спасибо!!!
Помогла статья

http://ief.tup.km.ua/docs/php42/f/ref.xml.html

Фишка была в том, что внутренняя кодировка РНР UTF-8!!! Поэтому прежде чем сохранять надо было сделать utf8_encode(), а потом utf8_decode(), как и подсказали
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:51, 12-03-2008 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Кодировка XML

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] печать XML Loki3D Скриптовые языки администрирования Windows 4 07-10-2009 16:18
MySQL - [решено] Кодировка БД morgan1991 Программирование и базы данных 1 10-08-2009 14:13
[решено] xml содержимое bruder Вебмастеру 8 07-04-2008 17:24
[решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2 dimait Вебмастеру 4 23-08-2007 02:02
[решено] Страница XML Vselennaya Вебмастеру 4 17-01-2006 22:26




 
Переход