2013-10-09 3 views
9

Если скопировать ссылку в браузербыстрый способ кодирования кириллических букв для URL

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

он будет показывать статью Wiki. Но как только вы хотите скопировать эту ссылку (или любой другой ссылке, которая содержит кириллические символы) из браузера URL в блокнот, вы получите что-то вроде этого:

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

Вы можете нажать на любую ссылку в википедия, которая содержит кириллические буквы в тексте и пытается скопировать ее в Блокнот.

Итак, мой вопрос:

Что самый правильный или самый быстрый способ преобразовать любой текст, который содержит кириллицы слово Беларусь в %D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C или любой другой текст в таком виде кода, так что действительная часть URL ? Есть ли специальная функция javascript для этой цели?

Я проверил, это на самом деле: буква кириллицы Б = (шестнадцатеричная) D0 91 для UTF-8. Вот почему это% D0% 91 и так далее.

ответ

10

Функция, которую вы ищете, является encodeURIComponent.

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

Ее коллега является decodeURIComponent, который меняет этот процесс.

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

Спасибо! Это именно то, что я искал. – Haradzieniec

1

Я думаю, encodeURI(string) должен быть тем, что вы ищете. Просто проверьте уже существующие ответы на один и тот же вопрос, например. here!

Смежные вопросы