Logo Miki92

Donazioni

PayPal - Il sistema di pagamento online più facile e sicuro!

TOP 100

Advertising

Come risolvere il problema delle lettere accentate in AJAX
Versione per la Stampa

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 &egrave; 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 &egrave; 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.
Nome:
Indirizzo e-mail1:
Commento2:
Ricarica Codice CaptchaRicopia questo codice qui sotto
Codice Captcha:

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