httpClient java.net.URLEncoder.encode二次转码问题
2016-10-22 21:33
405 查看
在使用URL传参时,如果是中文会出现乱码问题
所以使用java.net.URLEncoder.decode()和java.net.URLDecoder.decode(),的时候需要在前端页面中使用两次java.net.URLDecoder.decode()方法。
代码如下:
页面显示出现乱码,tomcat,server.xml中加解决乱码的方法:
所以使用java.net.URLEncoder.decode()和java.net.URLDecoder.decode(),的时候需要在前端页面中使用两次java.net.URLDecoder.decode()方法。
代码如下:
<shiro:hasPermission name="res:schoolCurriculum:edit"> <a href="#" onclick="openDialogView('查看XXX设置', '${ctx}/res/schoolCurriculum/form?id=${sclist.id}&grade=${sclist.grade}&schoolClass=${sclist.schoolClass}&course=${sclist.course}&isEditOrAdd=0','60%', '70%')" class="btn btn-success btn-xs" ><i class="fa fa-edit"></i> 查看</a> </shiro:hasPermission>后台代码:
//班级转码 String sClass = URLEncoder.encode(schoolClass, "UTF-8"); //一次转码 (获取的是:%E6%B5%8B%E8%AF%95) String schoolClass2 = URLDecoder.decode(sClass, "UTF-8");//二次转码(获取为 中文) model.addAttribute("schoolClass2", schoolClass2); //年级转码 String gra = URLEncoder.encode(grade, "UTF-8"); //一次转码 (获取的是:%E6%B5%8B%E8%AF%95) String grade2 = URLDecoder.decode(gra, "UTF-8");//二次转码(获取为 中文) //科目转码 String cou = URLEncoder.encode(course, "UTF-8"); //一次转码 (获取的是:%E6%B5%8B%E8%AF%95) String course2 = URLDecoder.decode(cou, "UTF-8");//二次转码(获取为 中文) model.addAttribute("course2", course2);
页面显示出现乱码,tomcat,server.xml中加解决乱码的方法:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" IEncoding="utf-8" URIEncoding="utf-8"/>
相关文章推荐
- httpClient java.net.URLEncoder.encode二次转码问题
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- strtus2 批量下载 中文问题、压缩文件等 ------ 讨论struts2工作流程 (摘自:http://www.blogjava.net/xcp/archive/2009/10/30/downloadlist.html)
- 为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?
- 为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?
- 为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?
- HttpClient java.net.SocketTimeoutException: Read timed out!
- Tomcat的参数配置及一般问题的解决---http://www.blogjava.net/Steven-bot/archive/2011/10/08/360161.html
- Apache Commons-httpclient-3.1重定向时Cookie丢失缺陷问题(Java)。
- jsp中使用java.net.URLEncoder.encode()传送字符编码
- java.net.URLEncoder对空格的处理的问题
- A Comparison of java.net.URLConnection 和 HTTPClient
- java之httpclient点点补充-登录问题
- 为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?
- 解决在url中传递js变量到java程序中出现乱码问题(转自http://www.blogjava.net/fine)
- 使用java.net.URLEncoder.encode()可以对要传递的中文进行编码
- 中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)
- 为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?
- 中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)