jsp中request处理汉字信息

jsp当中使用form表单传递数据到另一个页面汉字出现乱码问题的解决:

方法一: 
当request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,
将获取的字符串用

ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。例如:

   
       Stirng name = new String(request.getParameter("name").getBytes("ISO8859-1"))

方法二:
使用request.setCharacterEncoding("Encoding")方法,如下:
request.setCharacterEncoding("gb2312");
Stirng name = new String(request.getParameter("name").

ex:

inputName.jsp

<%@ page language="java" contentType="text/html; charset=gbk"%>





数据录入



用户名: 密码:

show.jsp

<%@ page language="java" contentType="text/html; charset=gbk"%>




传递过来的数据显示


<%
	
	String name=request.getParameter("user");
	String password=request.getParameter("pwd");
	byte b[]=name.getBytes("ISO-8859-1");
	name=new String(b);
	byte b1[]=password.getBytes("ISO-8859-1");
	password=new String(b1);
	
	out.println("姓名是:"+name+"
"); out.println("密码是:"+password+"
"); %>


你可能感兴趣的:(JAVA)