Come risolvere il problema delle lettere accentate in AJAX
Scritto da Michelangelo il 27/09/2009 alle 15:11:53.
Chiunque ha usato Ajax per inviare/ricevere richieste da/a pagine server side avrà sicuramente incontrato (nella maggior parte dei casi) un problema che riguarda le lettere ed i caratteri accentati.
In rete si possono trovare tantissimi esempi di come poter risolvere, alcuni richiedono l'aggiunta di una sola riga di codice...altri richiedono più di 5 righe di codice per evitare questo problema in quanto sostituiscono tutti i caratteri accentati con i rispettivi codici HTML o con lettere ed apostrofi.
Ma quanti di questi metodi funzionano? E se noi volessimo risolvere più velocemente senza ricorrere a JavaScript!?
La prima soluzione (quella più scomoda e sconsigliata) è trasformare tutti i caratteri accentati nelle rispettive entità HTML in automatico tramite la funzione di PHP
utf8_encode():
<?php
$string = "Questo è un esempio di stringa, la lettera accentata in ISO-8859-1 viene letta bene.";
echo utf8_encode($string);
// Output: Questo è un esempio di stringa, la lettera accentata in ISO-8859-1 viene letta bene.
?>
La seconda soluzione è la più rapida basta agire tramite
.htaccess e più precisamente in questo modo:
AddDefaultCharset iso-8859-1
Così facendo il primo modo trasformerà ad esempio "è" in
è così che Ajax o la pagina web leggerà bene il carattere accentato, mentre il secondo metodo farà in modo che automaticamente la pagina web leggerà il carattere così come lo stampiamo.
Il metodo è testato e funzionante su questo stesso spazio web...
Buon Divertimento!!!
Condividi
Tutti i campi sono obbligatori.
1 Il tuo indirizzo e-mail non verrà pubblicato ma occorre inserirlo.
2 Puoi inserire del codice JavaScript o PHP utilizzando i tag [php] e [/php].