Ho un problema
quando inserisco con ajax degli elementi in un div con innerhtml, se ci sono delle lettere accentate vengono sostituite da un punto di domanda
Quale potrebbe essere il problema?
Ho un problema
quando inserisco con ajax degli elementi in un div con innerhtml, se ci sono delle lettere accentate vengono sostituite da un punto di domanda
Quale potrebbe essere il problema?
sostituisci i caratteri accentati con le relative entità
![]()
non è possibile impostando un certo charset farle riconoscere senza trasformarle in entita?
prova ad usare ISO 8859-1Originariamente inviato da losker
non è possibile impostando un certo charset farle riconoscere senza trasformarle in entita?![]()
questo argomento interessa anche a me, in quanto anch'io ho lo stesso problema. ho provato a mettere il codice che hai scritto tu ma niente.
non c'è un altro metodo?
grazie
"... chchchch...
attenzione è in funzione un dispositivo di segretreria telefonica,
il signor POMATA è assente...
dopo il segnale acustico avete 40 secondi per incidere un messaggio...
beeep"
anche io ho lo stesso problema. e non mi pare che in giro si trovi la soluzione.
però sia gmail che altre applicazioni web2.0 non hanno questo tipo di problema, sintomo che l'hanno risolto.
AIUTOOO
Riccardo
io in parte ho risolto inserendo nella pagina asp (quella che crea il contenuto che verrà poi inserito tramite innerHTML) il response.charset.
dico in parte perchè con firefox funziona, ma con il 'caro' explorer no...
e questo mi lascia alquanto perplesso...
saluti
il mio problema è che per ottenere i contenuti non posso usare un linguaggio lato server ma devo andare a leggere da un file txt. quindi quando faccio responseText mi da l'errore del punto interrogativo.
"... chchchch...
attenzione è in funzione un dispositivo di segretreria telefonica,
il signor POMATA è assente...
dopo il segnale acustico avete 40 secondi per incidere un messaggio...
beeep"
bel problema...dovresti vedere se esite un metodo equivalente in ajax che ti permetta di forzare il charset...hai provato a cambiare manualmente la codifica del browser? hai individuato la codifica giusta? com'è definita nella pagina html?
altrimenti ti rimane il replace, fai una funzione che ti fa il replace dei caratteri "strani"
saluti
in effetti avevo trovato una cosa del genere:
oppure una specie di funzioncinacodice:ajax.setRequestHeader("Content-Type", "text/plain; charset=ISO-8859-1");
ma non riesco a risolvere....codice:w_text = w_text.replace(/à/g, "aagrave;"); w_text = w_text.replace(/à/g,"aagrave;"); w_text = w_text.replace(/è/g, "eegrave;"); w_text = w_text.replace(/è/g,"eegrave;"); w_text = w_text.replace(/ì/g, "iigrave;"); w_text = w_text.replace(/ì/g,"iigrave;"); w_text = w_text.replace(/ò/g, "oograve;"); w_text = w_text.replace(/ò/g,"oograve;"); w_text = w_text.replace(/ù/g, "uugrave;"); w_text = w_text.replace(/ù/g,"uugrave;"); w_text = w_text.replace(/€/g,"eeuro;"); w_text = w_text.replace(/€/g,"eeuro;"); w_text = w_text.replace(/£/g,"epound;"); w_text = w_text.replace(/£/g,"epound;"); w_text = w_text.replace(/&/g,"eecommerciale;"); w_text = w_text.replace(/&/g,"eecommerciale;"); w_text = w_text.replace(/\+/g,"simbolopiu;"); //alert(w_text); return w_text;
sto diventando matto!!!
"... chchchch...
attenzione è in funzione un dispositivo di segretreria telefonica,
il signor POMATA è assente...
dopo il segnale acustico avete 40 secondi per incidere un messaggio...
beeep"