当前位置: 技术问答>java相关
response.sendRedirect()中文问题
来源: 互联网 发布时间:2017-03-10
本文导语: 比如如下jsp语句 response.sendRedirect("ShowInfo.jsp?type=1&info=本次登录已经失效"); 在提交的时候,中文字符已经变成????????? 所以用 或者request.getParameter后用new String(ChineseString.getBytes("ISO8859_1"), "GBK") 之类的方法更本没用,...
比如如下jsp语句
response.sendRedirect("ShowInfo.jsp?type=1&info=本次登录已经失效");
在提交的时候,中文字符已经变成?????????
所以用
或者request.getParameter后用new String(ChineseString.getBytes("ISO8859_1"), "GBK")
之类的方法更本没用,请问如何解决
response.sendRedirect("ShowInfo.jsp?type=1&info=本次登录已经失效");
在提交的时候,中文字符已经变成?????????
所以用
或者request.getParameter后用new String(ChineseString.getBytes("ISO8859_1"), "GBK")
之类的方法更本没用,请问如何解决
|
试试这个
String str=java.net.URLEncoder.encode("本次登录已经失效");
response.sendRedirect("ShowInfo.jsp?type=1&info=str");
String str=java.net.URLEncoder.encode("本次登录已经失效");
response.sendRedirect("ShowInfo.jsp?type=1&info=str");
|
传递用:
response.redirect("ShowInfo.jsp?type=1&info="+URLEncoder.encode("本次登录已经失效"))
接收用:
out.print(new String(request.getParameter("info").getBytes("ISO8859_1"),"gb2312"););
response.redirect("ShowInfo.jsp?type=1&info="+URLEncoder.encode("本次登录已经失效"))
接收用:
out.print(new String(request.getParameter("info").getBytes("ISO8859_1"),"gb2312"););