地址栏中出现中文的情况有两种,一种是汉字出现在URL路径部分,一种是出现在传参部分,第二种情况必须采用编码后传参,接收时解码的方式完成
传参。js中编码有三种方式:escape(),encodeURI(),encodeURIComponent()。
1.escape():常用于提交页面和处理页面采用相同编码方式的情况下。
2.encodeURI和encodeURIComponent的用法基本相同。区别在于encodeURIComponent也对?等特殊字符进行编码
提交页面使用:encodeURI(encodeURI("中文“)编码,
处理页面使用:URLDecoder.decode(request.getParameter("参数名"),"utf-8");完成解码