• User Attivo

    Problema caratteri speciali e lettere accentate

    CIao
    Ho un problema a passare i caratteri "speciali" tipo é è à ç ò ecc

    Vi faccio un esempio...
    Se per esempio in un campo modulo metto il carattere "à"
    Nella pagina seguente... dove ho scritto echo $_POST[nome_campo] mi diventa à ...

    Perchè?????? image image image


  • User Attivo

    Ciao pazzomania,

    Non c'è nessun passaggio da db?
    Solo il form + script php ti dà quell'errore?

    se è così controlla i caratteri impostati nel meta tag.


  • User Attivo

    ciao
    Si certo.. c'è tutto un sistema complesso dietro.. db e tutto il resto!

    Quello che ho scritto sopra..era solo una semplificazione che ho fatto per farvi capire!

    Cmq.. rispiego.

    Nell pagina modulo.php ho un modulo appunto, con un campo chiamato nome.
    In questo campo scrivo..per esempio.. Kakà

    Invio il modulo alla pagin modulo_ricevuto.php e e scrivo: Il nome inserito è $_POST[nome]

    Il problema è: invece di darmi "Il nome inserito è Kakà" mi da "Il nome inserito è KakÃ"


  • User Attivo

    dunque... e' complesso... ma iniziamo cosi'...

    Io sto' perennemente litigando con i caratteri accentati... e ho semi risolto facendo alcune operazioni:

    1. Imposto tutte le pagine in modo che lavorino in UTF-8 con
      Header("Content-Type: text/html;charset=UTF-8");
    2. i dati che mi passo tramite post o db li "filtro" con le funzioni
      utf8_encode (ad esempio quando li stampo)
      utf8_decode (quando li prendo dal post)

    Se non ricordo male perchè non ho i sorgenti sotto mano...