jsp URL中文参数传递
2016-01-15 12:34
507 查看
URL传递中文参数,默认格式为ISO-8859-1,一般在接收该参数时,如果不进行编码,得到的会是乱码。
如果在url中直接使用中文,如:
http://website/login.jsp?name=好&pwd=000
在接收参数name时,只需要进行一下编码方式的转换就OK了,如:
<%@ page language="java" pageEncoding="GB2312"%>
<%
String name= request.getParameter("name");
String result = new
String(name.getBytes("ISO-8859-1"), "utf-8");
%>
这样获取到的参数就正常了。
更常用的方法为:对url中的中文参数进行编码,变成为name=%20D...这样的字符。
在设置参数的页面中使用:
<a href="http://lisong0624.blog.163.com/blog/login.jsp?name=<%=URLEncoder.encode("好")%>&pwd=000">中文参数</a>
再获取参数页面使用:
<%
String name= URLDecoder.decode(request.getParameter("name"));
String result = new String(name.getBytes("ISO-8859-1"),"utf-8");
%>
如果在url中直接使用中文,如:
http://website/login.jsp?name=好&pwd=000
在接收参数name时,只需要进行一下编码方式的转换就OK了,如:
<%@ page language="java" pageEncoding="GB2312"%>
<%
String name= request.getParameter("name");
String result = new
String(name.getBytes("ISO-8859-1"), "utf-8");
%>
这样获取到的参数就正常了。
更常用的方法为:对url中的中文参数进行编码,变成为name=%20D...这样的字符。
在设置参数的页面中使用:
<a href="http://lisong0624.blog.163.com/blog/login.jsp?name=<%=URLEncoder.encode("好")%>&pwd=000">中文参数</a>
再获取参数页面使用:
<%
String name= URLDecoder.decode(request.getParameter("name"));
String result = new String(name.getBytes("ISO-8859-1"),"utf-8");
%>
相关文章推荐
- ArcGIS API for JavaScript Beta初步试探(一)
- JSP EL表达式
- JavaScript 三级联动的实现
- phantomjs#1脚本编码问题
- js跳转到另一个页面
- javascript 数据类型转换
- javascript 中的借鸡生蛋
- 2016-01-15 js 学习
- 利用js加载dhtmlXTree的树形菜单例子
- js检测提交是否空不能提交
- JavaScript程序开发之JS代码放置的位置
- 关于fastjson序列化不可见特殊字符存在的bug
- c# json序列化 意外字符i 意外字符ï 解决方案
- 18 款超酷的 HTML5 和 JavaScript 游戏引擎库
- 探讨JavaScript标签位置的存放与功能有无关系
- JavaScript限制文本框输入字符数,区分中英文
- javascript json属性用双引号还是单引号
- PG普通类型数据和Jsonb数据对比试验
- fastJson
- JavaScript知识点总结之如何提高性能