Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: xml_parser
Форумы портала PHP.SU » PHP » Программирование на PHP » xml_parser

Страниц (1): [1]
 

1. SergeantPEPPER - 05 Декабря, 2008 - 11:48:29 - перейти к сообщению
Всем привет
-----------------

Я только учусь работать с xml средствами php, создал свой класс для чтения xml-файла. Там использовал функции xml_parser_create, xml_parse и другие. Если в файле встречается ошибка при его разборе, она выводится.

С английским языком все ок, но стоит ввести хотя бы один русский символ, как вылетает ошибка. (Символ в обычном тексте разумеется)

Если кто-нибудь сталкивался с подобным, подскажите как это решается.
Пролог xml у меня такой:
<?xml version="1.0"?>
2. valenok - 05 Декабря, 2008 - 12:53:11 - перейти к сообщению
В этом прологе еще кодировку нужно указывать
3. SergeantPEPPER - 10 Декабря, 2008 - 17:13:40 - перейти к сообщению
Да спасибо, это помогло

Но когда я создаю объект xml_parser в php, то там указать кодировку windows-1251 нельзя... (Там по-моему только три доступные)

Поэтому все русские буквы у меня сейчас отображаются в виде вопросов...

Как решать?
4. valenok - 10 Декабря, 2008 - 23:21:54 - перейти к сообщению
тут указывать
<?xml version="1.0" encoding="UTF-8" ?>
5. SergeantPEPPER - 13 Декабря, 2008 - 21:10:00 - перейти к сообщению
А я там и так указываю
<?xml version="1.0" encoding="windows-1251"?>

Дело не в этом, когда в пхп создаешь xml-parser кодировки windows-1251 он не поддерживает... Хм
6. SergeantPEPPER - 15 Декабря, 2008 - 15:58:00 - перейти к сообщению
Вот описание функции:
CODE (text):
скопировать код в буфер обмена
  1. resource xml_parser_create ([string encoding])
  2.  
  3. encoding (optional)
  4. Какую кодировку символов должен использовать разборщик.
  5.  
  6. Поддерживаются следующие кодировки символов:ISO-8859-1 (по умолчанию)
  7. US-ASCII
  8. UTF-8
  9.  
  10.  


Какую же здесь нужно указывать - или в чем вообще тогда проблема.
7. valenok - 15 Декабря, 2008 - 16:48:41 - перейти к сообщению
а в комментариях функции разве нет готового решения ?
8. SergeantPEPPER - 15 Декабря, 2008 - 16:59:40 - перейти к сообщению
Э-э-э

В комментариях, которые я привел я лично не вижу (мож я слепой Улыбка )

А в примерах к использованию данной функции - все работает естесственно, ведь они на английском
9. PHPLamer - 22 Декабря, 2008 - 05:18:21 - перейти к сообщению
SergeantPEPPER

Попробуй указать CP1251.
10. valenok - 22 Декабря, 2008 - 10:51:12 - перейти к сообщению
в каких таких комментариях которые ты привел ?
У функций на оф сайте документации есть очень много комментариев. Там добрые люди пишут решения всевозможных проблем, которые могут возникнуть

 

Powered by ExBB FM 1.0 RC1