jsp传值给servlet时出现乱码

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:33:34
JSP代码:
<%@ page language="java" contentType="text/html;charset=gb2312"%>
servlet代码:
request.setCharacterEncoding("gb2312");
String userName=new String(request.getParameter("userName").getBytes("ISO8859_1"),"gb2312");
String password=new String(request.getParameter("password").getBytes("ISO8859_1"),"gb2312");
String gender=new String(request.getParameter("gender").getBytes("ISO8859_1"),"gb2312");
String email=new String(request.getParameter("email").getBytes("ISO8859_1"),"gb2312");
听说只要设request.setEncoding就可以了,但当时存数据库时会出错,改一下后数据库能存进中文,但传到servlet时还是乱码,因为现在在要servlet判断中文是否合法所以也需要正常显示才可以判断,一直不知道到底是哪出了问题,浏览器是用iso88591传的吧,好像也和tomcat有关系,反正晕得很,希望大虾能帮帮我,最好有一个详细的小例子,jsp+servlet+sqlservet+tomcat

http://www.blogjava.net/beansoft/archive/2007/10/09/151368.html

万能过滤器哈

写个过滤器啊

自己写个filter过滤器,这个好用,struts中过滤器有时不好用

把gb2312该gbk火utf-8试试
我用gbk用的蛮好的
像楼上说的用过滤器也蛮好的!