Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: ajax e charset

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185

    ajax e charset

    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?

  2. #2
    sostituisci i caratteri accentati con le relative entità

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185
    non è possibile impostando un certo charset farle riconoscere senza trasformarle in entita?

  4. #4
    Originariamente inviato da losker
    non è possibile impostando un certo charset farle riconoscere senza trasformarle in entita?
    prova ad usare ISO 8859-1

  5. #5
    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"

  6. #6
    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

  7. #7
    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

  8. #8
    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"

  9. #9
    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

  10. #10
    in effetti avevo trovato una cosa del genere:

    codice:
    ajax.setRequestHeader("Content-Type", "text/plain; charset=ISO-8859-1");
    oppure una specie di funzioncina

    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;
    ma non riesco a risolvere....
    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"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.