HighDots Forums  

[?] Xml e accentate

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss [?] Xml e accentate in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Cristiano Larghi
 
Posts: n/a

Default [?] Xml e accentate - 07-18-2005 , 06:51 AM






Queste accentate prima o poi mi faranno impazzire...
xmlhttprequest
Invio normale richiesta al server con parametri.
Se la quantità è errata avviso.

Invio:

var
P="<Request><Codice><![CDATA["+codiceProdotto+"]]></Codice><Qta><![CDATA["+Qta+"]]></Qta></Request>";
xmlDocument=getXmlDocument(P); //oggetto xmldocument cross-browser
//[...]
OpenXmlHttp(XmlHttp,xmlDocument,"RoundTrip/XmlCarrello.aspx");
var MyObj=XmlHttp.responseXML;
alert(MyObj.childNodes.length);

Quanto sopra, restituendo dal server un xml di questo tipo:
"<Response><ERR><![CDATA[Quantita non fornita o errata]]></ERR></Response>"

L'alert indica correttamente 1; se al posto di "Quantita" scrivo "Quantità"
(con la à accentata) il responseText è corretto, ma l'alert segnala 0
childNodes.......
Come è possibile?
Dal server il Response che invio al client è il seguente (dove _r è
l'oggetto Response):

this._r.ContentType="text/xml";
this._r.Charset="latin9";
this._r.Write("<Response>")+s+"</Response>"); //s è la stringa
<ERR>...</ERR>
this._r.Flush(); //questo aggiunto per prova, ma non cambia nulla,
immagino che l'End() esegua internamente il Flush
this._r.End();

Come vedete invio "latin9" che dovrebbe andar bene (ho provato anche con
iso-8859-15); ma d'altronde, come dicevo, il responseText risulta con la à
accentata correttamente, è solo che non capisco perché non mi riconosce più
il childNode "ERR"...

--
"Affacciati affacciati benedici, guardaci
guardaci...guardaci!
Tanto sono quasi duemila anni che stai a guardare!"
E.B.

Reply With Quote
  #2  
Old   
Robe'
 
Posts: n/a

Default Re: [?] Xml e accentate - 07-18-2005 , 08:34 AM






Cristiano Larghi ha scritto:

Quote:
Queste accentate prima o poi mi faranno impazzire...
xmlhttprequest
Invio normale richiesta al server con parametri.
Hai inserito all'inizio <?xml version="1.0" encoding="iso-8859-1"?>

Robe'

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad abuse (AT) newsland (DOT) it




Reply With Quote
  #3  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: [?] Xml e accentate - 07-18-2005 , 08:35 AM



In data Mon, 18 Jul 2005 14:34:00 +0200, Robe' ha scritto:

Quote:
Invio normale richiesta al server con parametri.
Hai inserito all'inizio <?xml version="1.0" encoding="iso-8859-1"?
All'inizio dell'invio dal client al server? la stringa con le accentate la
invio dal server al client e non viceversa...
Dal server al client no, metto una documentRoot <Response>...</Response> e
in mezzo tutto l'xml.

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #4  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: [?] Xml e accentate - 07-18-2005 , 08:39 AM



In data Mon, 18 Jul 2005 14:35:53 +0200, Cristiano Larghi ha scritto:

Quote:
Hai inserito all'inizio <?xml version="1.0" encoding="iso-8859-1"?
this._r.Write("<?xml version=\"1.0\" encoding=\"latin9\"?>");

Tutto perfetto mettendo questo all'inizio...mettendo l'encoding come header
non avevo pensato che servisse.
Grazie (dovrò metterlo per sicurezza anche nell'invio dei parametri da
client a server? ho provato un po' con accentate e da client a server non
ho rilevato problemi, però...)

--
"Affacciati affacciati benedici, guardaci
guardaci...guardaci!
Tanto sono quasi duemila anni che stai a guardare!"
E.B.


Reply With Quote
  #5  
Old   
Robe'
 
Posts: n/a

Default Re: [?] Xml e accentate - 07-18-2005 , 08:40 AM



Cristiano Larghi ha scritto:
Quote:
All'inizio dell'invio dal client al server? la stringa con le accentate la
invio dal server al client e non viceversa...
Dal server al client no, metto una documentRoot <Response>...</Response> e
in mezzo tutto l'xml.
Prova a inserirlo prima di <Response>.

Robe'

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad abuse (AT) newsland (DOT) it




Reply With Quote
  #6  
Old   
Robe'
 
Posts: n/a

Default Re: [?] Xml e accentate - 07-18-2005 , 08:51 AM



Cristiano Larghi ha scritto:
Quote:
Hai inserito all'inizio <?xml version="1.0" encoding="iso-8859-1"?
this._r.Write("<?xml version="1.0" encoding="latin9"?>");
Tutto perfetto mettendo questo all'inizio...mettendo l'encoding come header
non avevo pensato che servisse.
Il parser XML del client che prende in mano il file ha sempre e comunque
bisogno dell'encoding: in quel momento ne stai praticamente generando uno
che esige quindi la codifica dei caratteri contenuti.

Quote:
Grazie (dovrò metterlo per sicurezza anche nell'invio dei parametri da
client a server? ho provato un po' con accentate e da client a server non
ho rilevato problemi, però...)
Evidentemente "a monte" il parser funziona diversamente.

Robe'

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad abuse (AT) newsland (DOT) it




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.