2013-10-09 18 views
9

Se si copia sul link qui sotto nel browsermodo più veloce per codificare caratteri cirillici per url

http://be.wikipedia.org/wiki/Беларусь 

mostrerà l'articolo Wiki. Ma una volta che si desidera copiare quel link (o qualsiasi altro collegamento che contiene i simboli cirillici) dal URL del browser notes, si otterrà qualcosa di simile:

http://be.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C 

è possibile fare clic su un link nella wikipedia che contiene lettere cirilliche nel testo e prova a copiarlo nel Blocco note.

Quindi, la mia domanda è:

Qual è il modo più corretto o più veloce per convertire qualsiasi testo che contiene la parola cirillico Беларусь in %D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C o qualsiasi altro testo in tale tipo di codice in modo che è una parte valida dell'URL ? C'è una funzione javascript speciale per questo scopo?

Ho controllato, in realtà è: lettera cirillica maiuscola Б = (esadecimale) D0 91 per UTF-8. Ecco perché è% D0% 91 e così via.

risposta

10

La funzione che stai cercando è encodeURIComponent.

encodeURIComponent("Беларусь"); 
// returns "%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C" 

sua controparte è decodeURIComponent che inverte il processo.

decodeURIComponent("%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C"); 
// returns "Беларусь" 
+0

Grazie! Questo è esattamente quello che stavo cercando. – Haradzieniec

1

Credo che encodeURI(string) dovrebbe essere quello che stai cercando. Esamina le risposte già esistenti alla stessa domanda, ad es. here!

Problemi correlati