URL路径传中⽂参数问题为什么我们在做项⽬总是避免传中⽂参数⽽产⽣乱码问题?
parameter.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
String url="get_parameter.jsp?name="成志升"";
response.sendRedirect(url);
%>
get_parameter.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
request.setCharacterEncoding("GBK");
String Parameter("name");
out.prinltn(name);
%>
打印结果如下:
譍
产⽣上⾯的原因
url编码处理没有对所要传的中⽂进⾏编码,凡是涉及到有中⽂路径时候都要进⾏URLEncoder编码
jdk的内置类:java.URLEncoder 有静态⽅法:
解码类:java.URLDecoder 有静态⽅法:
URLDecoder.decode(String s)这个⽅法已经过时
URLDecoder.decode(String s,String code)
更改上述程序:
parameter.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
String url="get_parameter.jsp?name=";
url+=de("成志升");
response.sendRedirect(url);
%>
get_parameter.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
request.setCharacterEncoding("GBK");//有这个就不⽤解码了
String Parameter("name");
out.prinltn(name);
%>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论