站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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,已经解决!


↑返回目录
前一篇: 如何用eclipse + tomcat开发servlet?急!
后一篇: 让系统每天都把每位客人的住房费用添夹到数据库里,用触发器能实现么