jsp之间中文传值的问题,中文URL传值时的处理
2011-11-15 16:22
441 查看
文章出自:http://www.blogjava.net/zygcs/archive/2007/06/27/126583.html
String test="中文测试";
String temp=URLEncoder.encode(test,"GBK"); //编码
System.out.println(temp);
String test2=URLDecoder.decode(temp,"GBK"); //解码
System.out.println(test2);
String h4="中文测试";
String h5=URLEncoder.encode(h4,"utf-8");
System.out.println(h5);
String h6=URLDecoder.decode(h5,"utf-8");
System.out.println(h6);
以上代码在java类中测试没问题。但在jsp之间传值却行不通,jsp之间只能通过另外一种方式,
例如两个jsp : A1.jsp,A2.jsp
(1)A1.jsp 默认编码为 utf-8,即<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> ,
例如:A1.jsp 调用javascript (或response.sendRedirect()跳转)向A2.jsp传值,
window.open(A2.jsp?name="中文测试","newwindows","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no");
(2)A2.jsp 接收代码应该为:
String name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"utf-8");
同理如果A1.jsp 默认编码为 gbk ,即<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> 。则A2.jsp接收代码应该为 String name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"gbk");
String test="中文测试";
String temp=URLEncoder.encode(test,"GBK"); //编码
System.out.println(temp);
String test2=URLDecoder.decode(temp,"GBK"); //解码
System.out.println(test2);
String h4="中文测试";
String h5=URLEncoder.encode(h4,"utf-8");
System.out.println(h5);
String h6=URLDecoder.decode(h5,"utf-8");
System.out.println(h6);
以上代码在java类中测试没问题。但在jsp之间传值却行不通,jsp之间只能通过另外一种方式,
例如两个jsp : A1.jsp,A2.jsp
(1)A1.jsp 默认编码为 utf-8,即<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> ,
例如:A1.jsp 调用javascript (或response.sendRedirect()跳转)向A2.jsp传值,
window.open(A2.jsp?name="中文测试","newwindows","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no");
(2)A2.jsp 接收代码应该为:
String name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"utf-8");
同理如果A1.jsp 默认编码为 gbk ,即<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> 。则A2.jsp接收代码应该为 String name=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"gbk");
相关文章推荐
- JSP,js,servlet之间传值时中文乱码的处理
- jsp页面之间URL传值,中文乱码,测试demo
- 关于处理JSP和javabean之间的中文问题
- 解决jsp页面URL传值中文乱码问题
- 解决Extjs传参到action中文乱码和jsp之间传值的中文乱码问题
- JSP,js,servlet之间传值时中文乱码的处理
- jsp中url传值中文乱码问题
- 解决jsp页面之间或者servlet向jsp页面通过重定向传值时遇到中文的问题
- jsp URL中文传值乱码问题
- jboss 设置url之间的中文传值乱码问题
- 问题++: 莫名其妙的文件下载代码和jsp中文URL传值乱码的问题
- 密码中有特殊的字符IOS如何处理 IOS中URL包含中文参数的问题
- jsp中url传值中文乱码解决方法
- jsp URL中文传参乱码问题
- jsp页面间跳转 url传递中文参数乱码 以及后续细节处理
- 解决jsp页面之间,jsp和后台之间传参中文乱码问题
- 关于jsp之间href传参(中文)乱码问题
- JSP与mysql之间中文乱码问题
- 解决通过URL传值中文乱码问题
- javaweb网站get方式url传值中文汉字乱码问题