将 UTF 8 字符串转换为 URL (ajax)
例如,我有一个字符串,可能包含特殊字符(+
、=
、&
等...):
"Í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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用
encodeURI
函数:You should use the
encodeURI
function:您已添加一个
+
符号。要也对这个加号进行编码,请使用
encodeURIComponent
函数:检查 此线程,了解有关
escape
、encodeURI
和encodeURIComponent
函数之间差异的更多信息。You have added a
+
sign.To encode this plus sign too, use the
encodeURIComponent
function:Check this thread for more informations about the differences between
escape
,encodeURI
andencodeURIComponent
functions.