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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: xml_parser

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: проблема с чтением русскоязычных символов
SergeantPEPPER
Отправлено: 05 Декабря, 2008 - 11:48:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Всем привет
-----------------

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

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

Если кто-нибудь сталкивался с подобным, подскажите как это решается.
Пролог xml у меня такой:
<?xml version="1.0"?>
 
 Top
valenok Модератор
Отправлено: 05 Декабря, 2008 - 12:53:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




В этом прологе еще кодировку нужно указывать


-----
Truly yours, Sasha.
 
My status
 Top
SergeantPEPPER
Отправлено: 10 Декабря, 2008 - 17:13:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Да спасибо, это помогло

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

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

Как решать?
 
 Top
valenok Модератор
Отправлено: 10 Декабря, 2008 - 23:21:54
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




тут указывать
<?xml version="1.0" encoding="UTF-8" ?>


-----
Truly yours, Sasha.
 
My status
 Top
SergeantPEPPER
Отправлено: 13 Декабря, 2008 - 21:10:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




А я там и так указываю
<?xml version="1.0" encoding="windows-1251"?>

Дело не в этом, когда в пхп создаешь xml-parser кодировки windows-1251 он не поддерживает... Хм
 
 Top
SergeantPEPPER
Отправлено: 15 Декабря, 2008 - 15:58:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Вот описание функции:
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.  


Какую же здесь нужно указывать - или в чем вообще тогда проблема.
 
 Top
valenok Модератор
Отправлено: 15 Декабря, 2008 - 16:48:41
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




а в комментариях функции разве нет готового решения ?


-----
Truly yours, Sasha.
 
My status
 Top
SergeantPEPPER
Отправлено: 15 Декабря, 2008 - 16:59:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Э-э-э

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

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



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008  
Откуда: Russia, Krasnodar


Помог: 2 раз(а)




SergeantPEPPER

Попробуй указать CP1251.
 
 Top
valenok Модератор
Отправлено: 22 Декабря, 2008 - 10:51:12
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




в каких таких комментариях которые ты привел ?
У функций на оф сайте документации есть очень много комментариев. Там добрые люди пишут решения всевозможных проблем, которые могут возникнуть


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB