javascript中escape、encodeURI和encodeURIComponent

来源:互联网 发布:linux tomcat启动命令 编辑:程序博客网 时间:2024/05/17 03:11
方法不被编码的ASCII字符相同字符不同字符总计escape()0-9
a-z
A-Z
* . _ -@ + /69encodeURI()! ( ) ' ~ , : ; # $ @ / & ? + =82encodeURIComponent()! ( ) ' ~71
字符ASCII
(十六进制)Unicode
(十六进制)Unicode
(二进制)UTF-8存储
(十六进制)UTF-8字节流
(二进制)escapeencodeURIencodeURIComponentA414100000000 010000014101000001AAAZ5A5A00000000 010110105A01011010ZZZa616100000000 011000016101100001aaaz7A7A00000000 011110107A01111010zzz0303000000000 0011000030001100000009393900000000 001110013900111001999一-4E 0001001110 00000000E4 B8 8011100100 10111000 10000000%u4E00%E4%B8%80%E4%B8%80龥-9F A510011111 10100101E9 BE A511101001 10111110 10100101%u9FA5%E9%BE%A5%E9%BE%A5

欢乐在不言之中!


测试代码:

运行代码

var s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*._-";document.writeln("<br />测试1. 不被编码的字符 —— ASCII字母和数字和 * . _ -");document.writeln("<hr />");document.writeln("escape(\"" + s + "\") : "  + escape(s) + "<br />");document.writeln("encodeURI(\"" + s + "\") : "  + encodeURI(s) + "<br />");document.writeln("encodeURIComponent(\"" + s + "\") : "  + encodeURIComponent(s) + "<br />");document.writeln("<br />测试2. 不被编码的字符 —— 特殊符号");document.writeln("<hr />");document.writeln("escape(\"*-+@_./\") : " + escape("*@-_+./" ) + "<br />");document.writeln("encodeURI(\"!*()'~_.,:;#$@/&?+-=\")  : "+ encodeURI("!*()'~-_.,:;#$@/&?+=" ) + "<br />");document.writeln("encodeURIComponent(\"!*()'~-_.\")  : "+ encodeURIComponent("!*()'~-_." ) + "<br />");document.writeln("<br />测试3. 会被编码的字符 —— 特殊符号");document.writeln("<hr />");document.writeln("escape(\"?!=()#%&$,:;'[]{}\\`\") : "  + escape("?!=()#%&$,:;'[]{}\\`") + "<br />");document.writeln("encodeURI(\"[]{}\\\"%`\")  : "+ encodeURI("[]{}\\\"%`" ) + "<br />");document.writeln("encodeURIComponent(\",:;#$@/&?+=[]{}\\\"%`\")  : " + encodeURIComponent(",:;#$@/&?+=[]{}\\\"%`" ) + "<br />");document.writeln("escape(\"然\") : "  + escape("然") + "<br />");document.writeln("encodeURI(\"然\") : "  + encodeURI("然") + "<br />");document.writeln("encodeURIComponent(\"然\") : "  + encodeURIComponent("然") + "<br />");

运行代码