|
Тема
|
Кирилица и XML
|
|
Автор | Учeнимa (Нерегистриран) |
Публикувано | 13.05.03 08:19 |
|
Генерирам си XML - файл, който описва елементи на база данни. Всичко е наред, с изключение на това, че като го чета с IE5, ми излизат киликанзери вместо кирилица. Encoding с десния бутон на мишката въобще не се активира. Какво да правя?
| |
Тема
|
Re: Кирилица и XML
[re: Учeнимa]
|
|
Автор |
Пepин (овълчил се) |
Публикувано | 13.05.03 18:41 |
|
С какво генерираш файла? DOM, SAX, текстов редактор, XML редактор? Кой? Как?
There are 10 types of people in this world: those who understand binary and those who don't.
| |
Тема
|
Генериране..
[re: Пepин]
|
|
Автор | Учeниka (Нерегистриран) |
Публикувано | 14.05.03 08:35 |
|
XML файла се създава от моя програма, писана на Delphi 5.
| |
Тема
|
Re: Генериране..
[re: Учeниka]
|
|
Автор |
Пepин (овълчил се) |
Публикувано | 14.05.03 23:44 |
|
С DOM, SAX? С запис в текстов файл? Ако не дадеш повече информация не става ясно в какво точно е проблема.
There are 10 types of people in this world: those who understand binary and those who don't.
| |
Тема
|
Re: Генериране..
[re: Пepин]
|
|
Автор | Pavel (Нерегистриран) |
Публикувано | 15.05.03 13:47 |
|
Az da se probwam wse pak s generalno reshenie - kakuw e encoding na polucheniq fajl? ne samo atributa na <?xml ?> ami samiq fajl pri zapiswaneto kak go kodirash. Pri polojenie che go zapiswash direktno bez da se zanimawash s encodinga togawa fajla e ISO-8859-1 koeto kakto se seshtash nqma kirilica.
Ako towa e problema zapishi fajla kato UTF-8.
| |
Тема
|
XML-Processing instruction
[re: Pavel]
|
|
Автор | Учeниka (Нерегистриран) |
Публикувано | 16.05.03 09:06 |
|
Файлът, който генерирам, ми е ASCII. Чета го с NotePad, визуализирам го с Internet Explorer 5.
XML - декларацията ми е :
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
и кирилицата се визуализира с "маймунски" символи.
Като сложа
encoding="UTF-8", IE5 ми дава на първата срещната буква кирилица
An Invalid character was found ...... и нанатъка не показва нищо.
Като сложа
encoding="UTF-16", ми дава:
Switch from current encoding to specified encoding not supported.
Така че първото: encoding="windows-1252" е най-успешно, понеже все пак IE5 го възприема.
| |
Тема
|
Re: XML-Processing instruction
[re: Учeниka]
|
|
Автор |
Пepин (овълчил се) |
Публикувано | 16.05.03 21:21 |
|
Ако с UTF-16 запазиш с UNICODE?
There are 10 types of people in this world: those who understand binary and those who don't.
| |
Тема
|
Re: XML-Processing instruction
[re: Учeниka]
|
|
Автор | Godis (Нерегистриран) |
Публикувано | 17.05.03 01:12 |
|
Ами пробва ли с :
encoding="windows-1251" ?? Защо използваш 1252 ??
| |
Тема
|
благодаря, стана с ="windows-1251"
[re: Godis]
|
|
Автор | Учeниka (Нерегистриран) |
Публикувано | 17.05.03 08:39 |
|
Използвах ="windows-1252" , защото явно съм го прочел някъде
Сега всичко е наред
| |
Тема
|
Re: благодаря, стана с ="windows-1251"
[re: Учeниka]
|
|
Автор | decho (Нерегистриран) |
Публикувано | 01.06.03 17:01 |
|
a njakoi znae li , ako go pravja sashtoto samo che s xerces
i izpolzvam DOMWriter zashto ne stava? :)
eto primerno kak iskam da stane
...
DOMText* devNode = doc->createTextNode(X("Ала бала портокала"));
pRootElem->appendChild(devNode );
DOMWriter *theSerializer = ((DOMImplementationLS*)impl)->createDOMWriter();
if (theSerializer->canSetFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true))
theSerializer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
static XMLCh* gOutputEncoding = 0;
gOutputEncoding = XMLString::transcode("Windows-1251" );
theSerializer->setEncoding(gOutputEncoding);
XMLFormatTarget *myFormTarget;
myFormTarget = new StdOutFormatTarget();
theSerializer->writeNode(myFormTarget, *doc);
i se vijda boza
ako smenja s UTF-8 - pak boza
s cp1251 - same shit
i t.n.
ta njakoi pisal li e xml docs s xerces i kirilica vatre?
| |
|
|
|
|