以下是JS下对URL进行编/解码的各种方法:
1、escape
function
不会被此方法编码的字符:
说明:escape
重音符号以及任何其他非
例如,空格返回为“%20”。(字符值大于
注意:escape
2、encodeURI
function
不会被此方法编码的字符:!
说明:encodeURI
encodeURIComponent
3、encodeURIComponent
function
不会被此方法编码的字符:!
说明:encodeURIComponent
请注意,如果该字符串代表一个路径,例如
4、unescape
function
说明:unescape
字符都用
进制编码
注意:unescape
5、decodeURI
function
decodeURIComponent
function
BTW:C#中对URL编码的方法。。。
编码:Server.UrlEncode(string)
解码:Server.UrlDecode(string)
js对字符串进行编码方法总结
最新推荐文章于 2024-04-27 20:22:09 发布
在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是UTF-8),使用escape()转换传输中文字串就会出现乱码问题。