利用url传值中文乱码问题
2014-09-15 16:32
281 查看
在web应用中,很多时候都会利用url传递参数,有时候参数会是中文。
这时候就要求对中文进行编码,经过本人的测试,发现利用java.net.deocder与java.net.encoder这两个java类可以对中文进行编码与解码,同时过程中不会乱码。
例如:
传值编码:
需要在传中文的jsp页面中,在获取中文时进行如下编码:
encodedStr = encodeComponentURI(encodeComponentURI("中文"));
url="/pcis/aaa.jsp?str=" + encodedStr
如果是java函数里面,则为
encodedStr = URLEncoder.encode(rs.getString("中文"),"utf-8")
取值解码:
在目的地址页面对应的java函数中进行解码:
String str = request.getParameter("str");
str=java.net.URLDecoder.decode(str, "UTF-8");
这样获取到的str才是正确的中文格式。
这时候就要求对中文进行编码,经过本人的测试,发现利用java.net.deocder与java.net.encoder这两个java类可以对中文进行编码与解码,同时过程中不会乱码。
例如:
传值编码:
需要在传中文的jsp页面中,在获取中文时进行如下编码:
encodedStr = encodeComponentURI(encodeComponentURI("中文"));
url="/pcis/aaa.jsp?str=" + encodedStr
如果是java函数里面,则为
encodedStr = URLEncoder.encode(rs.getString("中文"),"utf-8")
取值解码:
在目的地址页面对应的java函数中进行解码:
String str = request.getParameter("str");
str=java.net.URLDecoder.decode(str, "UTF-8");
这样获取到的str才是正确的中文格式。
相关文章推荐
- 利用URL传值时,传中文出现乱码问题
- Myeclips Ireport 中遇到的问题-中文字重叠 url 过长 参数传值乱码
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- url 参数传递中文乱码问题 即<a href> 利用 js 的 encodeURI解决中文乱码问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- 问题++: 莫名其妙的文件下载代码和jsp中文URL传值乱码的问题
- Url中文传值乱码、编码转码问题总结
- 利用jQuery 解决URL请求参数有中文时出现乱码的问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- 利用jquery实现Ajax技术,post方式传值中文乱码问题的解决办法。
- asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- JavaScript利用URL向后台传入中文参数乱码问题解决之道
- jboss 设置url之间的中文传值乱码问题
- jsp URL中文传值乱码问题
- java 页面url传值中文乱码问题解决
- JavaScript利用URL向后台传入中文参数乱码问题解决之道!
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- JavaScript利用URL向后台传入中文参数乱码问题解决之道!