25

是否有一个 javascript 函数接受一个字符串并将其转换为另一个百分比编码的字符串?这样,“This Guy”之类的东西就变成了“This%20Guy”。

谢谢

4

4 回答 4

46

encodeURIencodeURIComponent或者对您的escape字符串以相同的方式工作,但它们在细节上有所不同。

encodeURI仅用于转义 URL
encodeURIComponent也转义=并且&
escape​​与非 ASCII unicode 符号的工作方式不同

encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9"
escape("Ω") === "%u03A9"

如果您需要将字符串作为请求的一部分发送,请使用 encodeURIComponent

于 2011-02-06T06:01:57.523 回答
34

尝试encodeURIComponent()escape()

于 2011-02-06T05:44:26.257 回答
3

尝试这个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

于 2017-06-29T11:55:06.367 回答
2

是的,这里是

escape('This Guy');
于 2011-02-06T05:46:01.390 回答