Come sostituire UTF 8 in JavasScript

May 7

La conversione UTF-8 è importante quando si tratta di testo in JavaScript che può contenere caratteri UTF-8, come si trovano in lingue asiatiche. UTF-8 è una codifica multi-byte per Unicode, che è compatibile con ASCII. È possibile utilizzare il JavaScript "encodeURIComponent" e funzioni "decodeURIComponent" per convertire testo UTF-8 avanti e indietro. Quando si converte un personaggio come "A", diventa "% A5", che è la sua codifica UTF-8.

istruzione

1 Aprire il file HTML in un editor come Microsoft Windows Notepad.

2 Inserire un tag script nella sezione head del file HTML con il codice:

<Script type = "text / javascript">

3 Dichiarare una variabile JavaScript e assegnarle un valore di testo aggiungendo il codice:

var uri = "http://myserver.com/page.asp?type=m&aring;le&id=11";

4 Codificare un componente URI con la funzione "encodeURIComponent" aggiungendo il codice:

var = uri_encode encodeURIComponent (uri);

La funzione di codifica caratteri con la loro codifica UTF-8. La variabile "uri_encode" ora ha un valore di:

http% 3A% 2F% 2Fmyserver.com% 2Fpage.asp% 3Ftype% 3dm% A5le% 26id% 3D11

5 Conservare la componente decodificato di un URI in una variabile e terminare lo script aggiungendo il seguente codice:

uri_decode = decodeURIComponent (uri_encode));

</ Script>

La variabile ha il valore di stringa originale:

http://myserver.com/page.asp?type=m&aring;le&id=11

6 Salvare il file HTML e caricarlo sul vostro server per convertire il testo UTF-8.

Consigli e avvertenze

  • Utilizzare "encodeURI" e "decodeURI" se si vuole passare la stringa come una richiesta a un server web, perché "encodeURIComponent" codifica barre (/).