是否有一个javascript函数接受一个字符串并将其转换为另一个百分比编码的字符串?那样的“This Guy”变成了“This%20Guy”。
由于
答案 0 :(得分:29)
encodeURI
,encodeURIComponent
或escape
对您的字符串的工作方式相同,但它们的细节不同。
encodeURI
仅用于转义网址
encodeURIComponent
也逃脱=
和&
escape
与非ASCII unicode符号的工作方式不同
encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9"
escape("Ω") === "%u03A9"
如果您需要在请求中发送字符串,请使用encodeURIComponent
答案 1 :(得分:28)
尝试 encodeURIComponent()或转义()
答案 2 :(得分:2)
试试这个encodeURIComponent()
var stringToDecode = "J&K";
var encodedString = encodeURIComponent(stringToDecode );
使用decodeURIComponent()
在需要时再次解码
此处了解更多信息
https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
答案 3 :(得分:1)
是的,这是
escape('This Guy');