JSP乱码问题

来源:互联网 发布:淘宝进货时间 编辑:程序博客网 时间:2024/05/20 20:45

解决方案:

1.在用request获取汉字字符时,必须进行特殊处理:(注意:无论是否要将其信息显示到页面,都要进行处理)


a 获取信息前进行处理

  在用request获取信息前,先设置request的编码:

  request.setCharacterEncoding("gb2312");


b  获取信息后进行处理

将request 获取到的信息重新进行编码:

String str = request.getParameter("message");

byte [ ]  bb = str.getBytes("ISO - 8859 - 1");

str = new String(b);  


2.页面中若需要用request获取汉字字符,页面编码必须是gb2312:

<%@ page contentType = "test/html;charset=gb2312 "%>


3. 通过链接传递数据,通过request获取链接中的数据

A页面传值
<a href="jack.jsp?id=1&name=张三&sex=男">跳转</a>
B页面取值
<%
int id=Integer.parseInt(request.getParameter("id"));
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");
String sex=new String(request.getParameter("sex").getBytes("ISO-8859-1"),"utf-8");
%>
id:<%=id %><br/>
姓名:<%=name %><br>
性别:<%=sex %>

参考网站:http://www.360doc.com/content/15/0303/17/19490619_452268296.shtml

0 1
原创粉丝点击