Текущий архив: 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.53 MB
Время: 0.005 c