将 UTF 8 字符串转换为 URL (ajax)

发布于 2024-12-04 19:04:01 字数 357 浏览 1 评论 0原文

例如,我有一个字符串,可能包含特殊字符(+=& 等...):

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

我会喜欢将其转换为 XHR 的 URL 可接受的字符串(因为 IE 不会自动执行此操作):

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

是否有任何 javascript 函数可以实现此目的?

谢谢你!

I have a string for example, that may contain special characters (+,=,&, etc...):

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

and I would like to convert it to URL accepteble string for XHR like (because IE does not do it automatically):

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

Is there any javascript function for this?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生戏 2024-12-11 19:04:01

您应该使用 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!"

You should use the encodeURI function:

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!"
沉睡月亮 2024-12-11 19:04:01

您已添加一个 + 符号。

要也对这个加号进行编码,请使用 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!"

检查 此线程,了解有关 escapeencodeURIencodeURIComponent 函数之间差异的更多信息。

You have added a + sign.

To encode this plus sign too, use the encodeURIComponent function:

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!"

Check this thread for more informations about the differences between escape, encodeURI and encodeURIComponent functions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文