Jsp页面通过href拼接url向后台传中文乱码问题
2017-07-18 09:48
585 查看
需求是将jsp页面的中文内容通过url形式传给后台,若不经过编码转换直接传中文后台接收到的是乱码,想要获取到正确的数据就需要对中文字符进行编码转换,到后台以后在进行解码获取到正确的数据。
在jsp页面中,对汉字进行两次编码拼接到url中。
在后台controller中,导入import java.net.URLDecoder;包,采用URLDecoder.decode()进行解码。
在jsp页面中,对汉字进行两次编码拼接到url中。
<a id=sendInfo href="#" onClick="javascript:location.href='${ctx}/good/goodBaseInfo/form?id=${goodBaseInfo.id} &typeId=${tyId}${returnTypeId}&typeName='+encodeURI(encodeURI('${returnTypeName}'))+encodeURI(encodeURI('${tyName}'))+'&aId=${arId}${returnAreaId}&aName='+encodeURI(encodeURI('${returnAreaName}'))+encodeURI(encodeURI('${arName}'))"> <img width="80px" height="80px" src="${ctxImage}/${goodBaseInfo.logoUrl}" /> </a>
在后台controller中,导入import java.net.URLDecoder;包,采用URLDecoder.decode()进行解码。
try { tyname = URLDecoder.decode(goodBaseInfo.getTypeName(),"utf-8"); arname = URLDecoder.decode(goodBaseInfo.getaName(),"utf-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } model.addAttribute("typeName",tyname); model.addAttribute("areaName",arname);
相关文章推荐
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
- jsp通过URL向页面传递中文参数乱码问题
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- 解决从JSP页面获取后台数据中文乱码问题?
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- jsp页面url参数传中文乱码问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- 关于JSP页面表单提交中文乱码问题和URL中文参数乱码问题
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- javascript通过url向jsp页面传递中文参数乱码解决方法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- 解决jsp页面通过url传中文发送乱码错误
- 解决jsp页面之间,jsp和后台之间传参中文乱码问题
- 前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- 通过jsp页面向mysql数据库插入中文数据时乱码问题