简介
1.浏览器的编码主要由[0-9a-zA-Z]以及“$-_.+!*’(),”这些特殊符号组成的,如果不支持就会根据浏览器的内核和自身头的设置进行转码。
<meta http-equiv="" content="text/html; charset=GB2312">
具体的可打开网页自己查看
2. form表单可以通过accept-charset属性单独指定编码格式 accept-charset=“UTF-8”
3. js中的编码常用方法:
1. escape()
不能直接用于URL编码,返回一个**字符**的Unicode编码值;
eg:
"春节"的返回结果是%u6625%u8282
'http://www.baidu.com/s?word='+escape('春节');
2.encodeURI()
真正用于URL编码,只对个别部分编码,不包含特殊字符“; / ' ? : @ & = + $ , #”
解码函数:decodeURI()
3.encodeURIComponent()
对整个URL进行编码,包含特殊字符“; / ' ? : @ & = + $ , #”
解码函数:decodeURIComponent()
所以encodeURI和encodeURLComponent的区别就是局部与整体的区别。
更详细的解答可参考:http://www.ruanyifeng.com/blog/2010/02/url_encoding.html