- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema caratteri speciali e lettere accentate
-
Problema caratteri speciali e lettere accentate
CIao
Ho un problema a passare i caratteri "speciali" tipo é è à ç ò eccVi 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è??????
-
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.
-
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Ã"
-
dunque... e' complesso... ma iniziamo cosi'...
Io sto' perennemente litigando con i caratteri accentati... e ho semi risolto facendo alcune operazioni:
- Imposto tutte le pagine in modo che lavorino in UTF-8 con
Header("Content-Type: text/html;charset=UTF-8"); - 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...
- Imposto tutte le pagine in modo che lavorino in UTF-8 con