Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.07.03;
Скачать: [xml.tar.bz2];

Вниз

xml не отображает кириллицу   Найти похожие ветки 

 
smart   (2011-03-14 09:40) [0]

Здравствуйте! Как изменить кодировку xml? При <?xml version="1.0" encoding="windows-1251" ?> он не отображает кириллицу, если изменить на <?xml version="1.0" encoding="UTF-8"?> то он пишет Bad xml structure. Root element must be document. Как быть?


 
RWolf ©   (2011-03-14 10:03) [1]

приведите текст проблемного XML.


 
smart   (2011-03-14 10:12) [2]


> приведите текст проблемного XML.


<?xml version="1.0" encoding="windows-1251"?>
<document>
<function name="catalogCreate">
<param name="login">logg</param>
<param name="pass">password</param>
<param name="idemployer">1</param>
<param name="name"><![CDATA[Новый справочик]]></param>
<param name="iddepartment">1000</param>
</function>
<client name="SomeProgram" version="1.0"/>
</document>


 
Медвежонок Пятачок ©   (2011-03-14 10:22) [3]

он не отображает кириллицу

Кто он?

http://www.dropmocks.com/mSbE1


 
RWolf ©   (2011-03-14 10:42) [4]

http://clip2net.com/s/PhXX
всё прекрасно отображается.


 
smart   (2011-03-14 10:57) [5]

Этот xml создает новый каталог, и название этого каталога "Новый справочник" отображается так: Р’РёРґ Поступления. Как это исправить?


 
RWolf ©   (2011-03-14 11:01) [6]

ну так кодировка файла должна соответствовать заявленной.
если написано в шапке "windows-1251", то и сохранять в windows-1251, а не в UTF-8.


 
smart   (2011-03-14 11:03) [7]

в том то и дело, что windows-1251 не отображает кириллицу


 
RWolf ©   (2011-03-14 11:05) [8]


> smart   (14.03.11 11:03) [7]

в [3] наглядно показано, что отображает.


 
Медвежонок Пятачок ©   (2011-03-14 11:05) [9]

надо монитор поменять.


 
Медвежонок ХМЛ ©   (2011-03-14 11:06) [10]

он у тебя не русифицирован.


 
clickmaker ©   (2011-03-14 11:06) [11]

> Этот xml создает новый каталог

сам xml не может ничего создавать


 
smart   (2011-03-14 11:07) [12]

Удалено модератором


 
Медвежонок ХМЛ ©   (2011-03-14 11:07) [13]

у него монитор с функцией создания каталогов. но не русифицирован.


 
Anatoly Podgoretsky ©   (2011-03-14 11:09) [14]


> smart   (14.03.11 10:57) [5]

Зачем тогда говорил, что "xml не отображает кириллицу", вводил в заблуждение.


 
Anatoly Podgoretsky ©   (2011-03-14 11:10) [15]

> smart  (14.03.2011 11:03:07)  [7]

Чего опять не отображает, ты бы уж определился, а то скучно становится.


 
Anatoly Podgoretsky ©   (2011-03-14 11:11) [16]

> Медвежонок ХМЛ  (14.03.2011 11:07:13)  [13]

Русифицирован, а не UTFфицирован


 
clickmaker ©   (2011-03-14 11:12) [17]

> монитор с функцией создания каталогов. но не русифицирован

ну, если еще на гарантии, то можно поменять, наверно. Или прошивку скачать


 
smart   (2011-03-14 11:12) [18]

Удалено модератором


 
Anatoly Podgoretsky ©   (2011-03-14 11:15) [19]

Ты уже три раза это повторил, а мы и в первый раз хорошо слышали.


 
smart   (2011-03-14 11:16) [20]

Как это исправить?


 
Игорь Шевченко ©   (2011-03-14 11:17) [21]

А как XML относится к каталогу ?


 
Медвежонок ХМЛ ©   (2011-03-14 11:17) [22]

Как это исправить?

не доставать имя каталога как подстроку внутри [] из файла, который реально в утф-8


 
smart   (2011-03-14 11:28) [23]


> не доставать имя каталога как подстроку внутри [] из файла,
>  который реально в утф-8

Можно по-подробней?


 
Плохиш ©   (2011-03-14 11:30) [24]


> smart   (14.03.11 11:16) [20]
>
> Как это исправить?
>

Надо исправить ошибки в твоей программе.


 
Медвежонок ХМЛ ©   (2011-03-14 11:36) [25]

Можно по-подробней?
Не можно, а нужно. Выкладывай подробности.


 
smart   (2011-03-14 11:42) [26]

В дельфи использую function catalogCreate и так stringstream.WriteString("input_xml=<?xml version="1.0" encoding="windows-1251"?>") ... stringstream.WriteString("</document>"); создаю новый каталог. Новый каталог создается, только название его "непонятное". Если вместо названия каталога "Новый справочник" использовать латиницу - то все ок, но мне нужно чтобы название было на русском языке


 
Медвежонок ХМЛ ©   (2011-03-14 11:43) [27]

не доставать имя каталога как подстроку внутри [] из файла, который реально в утф-8


 
smart   (2011-03-14 11:47) [28]

То есть просто <param name="name"><Новый справочик></param> ?


 
clickmaker ©   (2011-03-14 11:49) [29]

содержимое узла не надо в <> закрывать


 
smart   (2011-03-14 11:53) [30]

Так он Bad xml structure. Root element must be document пишет


 
Медвежонок ХМЛ ©   (2011-03-14 11:54) [31]

Потому что "Он" - умный. Он все правильно пишет.


 
smart   (2011-03-14 11:59) [32]

Он-то умный. Это я просто недоконца изучил xml. Пока. Вот и прошу Вас помочь...


 
Плохиш ©   (2011-03-14 12:02) [33]

Надо использовать в программе WideString.


 
Медвежонок Пятачок ©   (2011-03-14 12:03) [34]

лучше не надо


 
smart   (2011-03-14 12:26) [35]


> содержимое узла не надо в <> закрывать

Полюбому иероглифы выходят (((


 
smart   (2011-03-14 12:44) [36]

Кто знает, помогите плз. Оч надо


 
clickmaker ©   (2011-03-14 12:48) [37]

> Кто знает

"Он" знает


 
Anatoly Podgoretsky ©   (2011-03-14 12:54) [38]

> smart  (14.03.2011 12:26:35)  [35]

А может там по близости есть программисты?


 
sniknik ©   (2011-03-14 12:55) [39]

> Кто знает
чуда ждешь? сказали же "ошибки в твоей программе.", и кто ее здесь знает?

Медвежонок ХМЛ ©   (14.03.11 11:36) [25]
> Можно по-подробней?
> Не можно, а нужно. Выкладывай подробности.


 
smart   (2011-03-14 13:04) [40]

Вот:
begin
 stringstream:=TStringStream.Create("");
 stringstream2:=TStringStream.Create("");
 
try
stringstream.WriteString("input_xml=<?xml version="1.0" encoding="windows-1251"?>");
   stringstream.WriteString("<document>");
   stringstream.WriteString("<function name="catalogCreate">");
   stringstream.WriteString("<param name="login">logg</param>");
   stringstream.WriteString("<param name="pass">password</param>");
   stringstream.WriteString("<param name="idEmployer">1</param>");
   stringstream.WriteString("</function>");
   stringstream.WriteString("<client name="SomeProgram" version="1.0"/>");
   stringstream.WriteString("</document>");
   IdHTTP1.Request.ContentType:="application/x-www-form-urlencoded";
   IdHTTP1.Request.ContentLength:=stringstream.Size;
   stringstream.Position:=0;
   stringstream2.WriteString(Form1.IdHTTP1.Post("http://888.888.888.888/api/functions.php", stringstream));
   Form1.IdHTTP1.Disconnect;
   Form1.XMLDocument1.LoadFromStream(stringstream2);
   Form1.XMLDocument1.Active:=true;
   Form1.XMLDocument1.SaveToFile("c:\expl.xml");
   finally
   stringstream.Free;
 end;



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2011.07.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.004 c
15-1291142271
xayam
2010-11-30 21:37
2011.07.03
Как ускорить индексирование сайта поисковиками?


15-1300133801
tesseract
2011-03-14 23:16
2011.07.03
аквариум


15-1300743002
Юрий
2011-03-22 00:30
2011.07.03
С днем рождения ! 22 марта 2011 вторник


15-1300486988
Иксик
2011-03-19 01:23
2011.07.03
Вот когда надо написать Карлосу Гомесу, откуда знать где имя,


2-1301399479
young_dev
2011-03-29 15:51
2011.07.03
вопрос про assert ы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский