Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.03;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.012 c
11-1234851691
xz386
2009-02-17 09:21
2011.07.03
фукция копирования


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


15-1299283968
dmk
2011-03-05 03:12
2011.07.03
Локализация DELPHI


15-1300200658
OW
2011-03-15 17:50
2011.07.03
А помните тут кто-то скрины раб столов собирал?


15-1300564971
IPranker
2011-03-19 23:02
2011.07.03
Куда попадают картинки при переносе с Мазилы?