HighDots Forums  

Re: XMLHttpRequest e charset utf8, qualcosa non funziona

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


Discuss Re: XMLHttpRequest e charset utf8, qualcosa non funziona in the Javascript (Italian) forum.



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

Default Re: XMLHttpRequest e charset utf8, qualcosa non funziona - 05-27-2008 , 06:18 AM






On Mon, 26 May 2008 09:23:39 -0700 (PDT), Oreste wrote:

Quote:
Il fatto di avere dei risultati corretti in una semplice pagina web
(senza div o chiamate Ajax) ed al contrario di avere risultati quasi
illeggibili con una chiamata XMLHttpRequest mi ha fatto dedurre che il
problema è legato all'uso di XMLHttpRequest, la lettura approfondita
delle specifiche di questo metodo non mi ha aperto uno spiraglio.
Hai provato a vedere con Firebug la differenza degli header che
vengono passati tra una chiamata al suddetto file, direttamente
da browser, e una tramite XMLHttpRequest?

Se neanche questo ti è di aiuto, pubblica online una pagina che
replica tale comportamento che ci buttiamo un occhio.

--
~ Plagiarism is copying from one source;
research is copying from two or more
(Wilson Mizner)



Reply With Quote
  #2  
Old   
Oreste
 
Posts: n/a

Default Re: XMLHttpRequest e charset utf8, qualcosa non funziona - 05-27-2008 , 07:20 AM






On May 27, 12:18 pm, ZER0 <zer0.sh... (AT) libero (DOT) it> wrote:
Quote:
Hai provato a vedere con Firebug la differenza degli header che
vengono passati tra una chiamata al suddetto file, direttamente
da browser, e una tramite XMLHttpRequest?

Se neanche questo ti è di aiuto, pubblica online una pagina che
replica tale comportamento che ci buttiamo un occhio.
Grazie Zero, non ho indicato il link perchè fa parte di un'area
protetta da password, ma sposto il tutto in un'area pubblica e
approfitto della tua cortesia
Ho analizzato anche gli HTTP header senza notare una significativa
differenza fra la chiamata Ajax e quella diretta allo script Perl,
certo è che più occhi vedono meglio di due
Chiedo un'attimo di pazienza e posto i link.

Grazie di nuovo.


Reply With Quote
  #3  
Old   
Oreste
 
Posts: n/a

Default Re: XMLHttpRequest e charset utf8, qualcosa non funziona - 05-27-2008 , 10:52 AM



On May 27, 12:18 pm, ZER0 <zer0.sh... (AT) libero (DOT) it> wrote:
Quote:
Se neanche questo ti è di aiuto, pubblica online una pagina che
replica tale comportamento che ci buttiamo un occhio.

Ecco i link in zona pubblica:

1. chiamata via XMLHttpRequest
http://mhn.museumoz.org/suporte2.html

2. chiamata diretta sulla prima tabella
http://mhn.museumoz.org/cgi-bin/suporte2.pl?tabxx=tab01

spero tu abbia voglia e tempo per dare un'occhiata

Ciao


Reply With Quote
  #4  
Old   
Max M.
 
Posts: n/a

Default Re: XMLHttpRequest e charset utf8, qualcosa non funziona - 05-27-2008 , 11:18 AM



Oreste wrote:
Quote:
1. chiamata via XMLHttpRequest
http://mhn.museumoz.org/suporte2.html

2. chiamata diretta sulla prima tabella
http://mhn.museumoz.org/cgi-bin/suporte2.pl?tabxx=tab01
Molto semplice.

Il documento restituito dal link 2. è, per usare un termine tecnico
genovese, un gran "paciugo". Il titolo è generato in UTF-8, mentre il resto
è in iso-8859-1.

Quando lo visualizzi direttamente, il tuo browser assume iso-8859-1 e il
titolo non viene, per ovvie ragioni, reso correttamente.

Quando viene caricato via XHR nella pagina 1, il frammento viene inserito in
un documento dichiarato come "UTF-8" tramite tag <meta>. Quindi, il titolo
sarà reso correttamente, mentre il resto conterrà dei singoli byte (cioè i
caratteri iso-8859-1) che non sono interpretabili come sequenze UTF-8
valide (quindi: rombi neri).

Max






Reply With Quote
  #5  
Old   
Oreste
 
Posts: n/a

Default Re: XMLHttpRequest e charset utf8, qualcosa non funziona - 05-27-2008 , 11:57 AM



On May 27, 5:18 pm, "Max M." <ed... (AT) maxim (DOT) comm2000.it> wrote:
Quote:
Oreste wrote:
1. chiamata via XMLHttpRequest
http://mhn.museumoz.org/suporte2.html

2. chiamata diretta sulla prima tabella
http://mhn.museumoz.org/cgi-bin/suporte2.pl?tabxx=tab01

Molto semplice.

Il documento restituito dal link 2. è, per usare un termine tecnico
genovese, un gran "paciugo". Il titolo è generato in UTF-8, mentre il resto
è in iso-8859-1.

Quando lo visualizzi direttamente, il tuo browser assume iso-8859-1 e il
titolo non viene, per ovvie ragioni, reso correttamente.

Quando viene caricato via XHR nella pagina 1, il frammento viene inserito in
un documento dichiarato come "UTF-8" tramite tag <meta>. Quindi, il titolo
sarà reso correttamente, mentre il resto conterrà dei singoli byte (cioè i
caratteri iso-8859-1) che non sono interpretabili come sequenze UTF-8
valide (quindi: rombi neri).

Max
Azz... dovevo ascoltare le mie figlie quando mi dicono che l'età non
perdona....

Adesso sistemo lo scipt Perl, il problema è lì dunque.

Grazie di nuovo


Reply With Quote
  #6  
Old   
ZER0
 
Posts: n/a

Default Re: XMLHttpRequest e charset utf8, qualcosa non funziona - 05-27-2008 , 12:16 PM



On Tue, 27 May 2008 08:57:27 -0700 (PDT), Oreste wrote:

[cut]
Quote:
Azz... dovevo ascoltare le mie figlie quando mi dicono che l'età non
perdona....
Eh, la voce dell'innocenza..

Quote:
Adesso sistemo lo scipt Perl, il problema è lì dunque.
Non ho fatto in tempo a vedere il NG che era già tutto risolto.
Ho comunque dato una scorsa veloce ai tuoi link: ma per curiosità,
da Perl imposti il charset della risposta a utf-8? Perché non pare
che al browser arrivi.

Ma come ho detto, ho dato solo una scorsa veloce.

--
~ Ci sono tre modi di fare le cose.
Giuste, sbagliate e come dico io. (Robert De Niro in "Casinò")



Reply With Quote
  #7  
Old   
Oreste
 
Posts: n/a

Default Re: XMLHttpRequest e charset utf8, qualcosa non funziona - 05-27-2008 , 03:28 PM



On May 27, 6:16 pm, ZER0 <zer0.sh... (AT) libero (DOT) it> wrote:
Quote:
Non ho fatto in tempo a vedere il NG che era già tutto risolto.
Ho comunque dato una scorsa veloce ai tuoi link: ma per curiosità,
da Perl imposti il charset della risposta a utf-8? Perché non pare
che al browser arrivi.
Posto il codice in calce.
Mi risolve il problema in parte, comunque in modo soddisfacente, nel
codice xhtml uso per sicurezza e per non avere grattacapi le HTML
entity ( &eacute; )

sub scheda {
my $scheda = HTML::Template->new_file($tmt);
my $sql = 'SELECT * FROM '.$tabdb;
my $sth = $dbh->prepare($sql);
$sth->execute;
my @rows;
while (my @data_row = $sth->fetchrow_array) {
my %row;
$row{id} = $data_row[0];
$row{nome} = $data_row[1];
push @rows, \%row;
}
$scheda->param(tit=>$tit);
$scheda->param(tabdb=>\@rows);
print $q->header(-charset=>'iso-8859-1');
print $q->start_html();
print $scheda->output();
print $q->end_html();
}

Ciao


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.