decodeURI("%E8%81%94%E4%BF%A1%E7%94%B5%E5%AD%90")
或
decodeURIComponent("%E8%81%94%E4%BF%A1%E7%94%B5%E5%AD%90")
这两有什么区别呢
@淘@淘:
1.传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断
2.进行url跳转时可以整体使用encodeURI
3.JS使用数据时可以使用escape
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
前台js接受的时候也编码一下
怎么编码呢
@淘@淘: 使用 JS 中的 encodeURIComponent 、escape或 encodeURI 方法
HTML的charset和C#里处理的charset 设置成相同的,如gb2312,utf-8