jsp页面间传值乱码问题
在一个jsp页上传值
response.sendRedirect( "./searchresults.jsp?id= "+strID+ " ");
到下一个jsp页接值
request.getParameter( "id ");
得到的值是乱码
拭过
1. response.setHeader( "Cache-Control ", "no-cache ");
response.setHeader( "Pragma ", "no-cache ");
response.setDateHeader( "Expires ", 0);
response.setContentType ( "text/html; charset=Windows-31J ");
2. <%@ page language= "java " contentType= "text/html;charset=Windows-31J "%>
还有一些别的方法,可都不行啊.
------解决方案-------------------- String name = request.getParameter( "id ");
name = new String(id.getBytes( "ISO-8859-1 "), "UTF-8 ");
这样试试
------解决方案--------------------String name = request.getParameter( "id ");
name = new String(id.getBytes( "ISO-8859-1 "), "GB2312 ");
------解决方案--------------------页面显示乱码用
<%@ page contentType= "text/html; charset=gb2312 " %>
传值乱码用
String name = new String((request.getParameter( "name ")).getBytes( "ISO-8859-1 "), "GBK ");
2楼说的对,只是应该转成GBK