конвертировать строку UTF 8 в URL (ajax) - PullRequest
0 голосов
/ 14 сентября 2011

Например, у меня есть строка, которая может содержать специальные символы (+, =, & и т. Д.):

"Írja ide kérdését, majd üssön entert!"

и я хотел бы преобразовать ее в строку приемлемого URL для XHR-типа (потому что IE не делает это автоматически):

"%C3%8Drja%20ide%20k%C3%A9rd%C3%A9s%C3%A9t,%20majd%20%C3%BCss%C3%B6n%20entert!"

Есть ли какая-либо функция JavaScript для этого?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Вы должны использовать функцию encodeURI:

encodeURI("Írja ide kérdését, majd üssön entert!");
// => "%C3%8Drja%20ide%20k%C3%A9rd%C3%A9s%C3%A9t,%20majd%20%C3%BCss%C3%B6n%20entert!"
1 голос
/ 14 сентября 2011

Вы добавили знак +.

Для кодирования этого знака плюс также используйте функцию encodeURIComponent:

encodeURIComponent("+Írja ide kérdését, majd üssön entert!");
// => "%2B%C3%8Drja%20ide%20k%C3%A9rd%C3%A9s%C3%A9t%2C%20majd%20%C3%BCss%C3%B6n%20entert!"

Проверьте этот поток для получения дополнительной информации о различиях между функциями escape, encodeURI и encodeURIComponent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...