当前页面: 开发资料首页 → JSP 专题 → 关于Bean传回中问数据是乱码的问题
关于Bean传回中问数据是乱码的问题
摘要: 关于Bean传回中问数据是乱码的问题
我在表单提交了中文数据到一个bean,然后用
取得数据,都是乱码,我在JSP中已经指定了<%@page contentType="text/html;charset=gb2312"%>
一般说来在每个页面的开始处,加入:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
charset=UTF-8 的作用是指定JSP向客户端输出的编码方式为“UTF-8”
pageEncoding="UTF-8" 为了让JSP引擎能正确地解码含有中文字符的JSP页面,这在LINUX中很有效
request.setCharacterEncoding("UTF-8"); 是对请求进行了中文编码
有时,这样仍不能解决问题,还需要这样处理一下:
String msg = request.getParameter("message");
String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
out.println(st);
应该可以解决大多数乱码情况了~
解决方法有很多种,
这是一种
public String toCharacter(String str)
throws Exception
{
String str1=new String(str.getBytes(),"gb2312");
return str
}
谢谢,查了一下,写个 filter,已经解决!