Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi di codifica PHP ed AJAX

    Ho un piccolo ma grande problema.
    Uso AJAX per visualizzare un modulo FORM per l'invio di commenti in un blog.

    L'invio funziona a perfezione, se non fosse che i caratteri accentati non li registra correttamente.

    Il mio sito ha codifica ISO-8859-1.
    Inizialmente avevo il problema che la pagina richiamata con AJAX non visualizzava correttamente i caratteri accentati e i caratteri speciali. Alchè, mi hanno detto di inserire questo codice all'inizio della pagina PHP che richiama AJAX:

    codice:
    header('Content-Type: text/html; charset=iso-8859-1;');
    header('Cache-Control: no-cache;');
    Con questa modifica, la pagina PHP richiamata da AJAX viene visualizzata correttamente.
    Ora il problema è sull'invio dei dati di questa pagina PHP. Infatti, i caratteri accentati, vengono memorizzati con una codifica diversa da quella del mio sito.
    Cosa devo fare???

  2. #2
    se usi una libreria al 99% stai usando encodeURIComponent, che invia i caratteri, giustamente, in formato escaped che verra' ricevuto come UTF-8.
    Quindi, quello che devi fare, e' usare utf8_decode sui parametri in get o post che ti arrivano via Ajax, prima di salvarli in db
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Grazie mille, il problema è stato risolto con il tuo prezioso aiuto

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.