JSP中文乱码

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:06:11
从表单传过来的信息是乱码

头:
<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>注册确认</title>
<link rel=stylesheet href="style.css" type="text/css">

charset=gb2312 或者GBK都可以

写个过滤器从此不用担心该问题
一大堆代码不用怕,大多都是生成的实现javax.servlet.Filter就ok了
我用过的:

package biz.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

public class EncodingGbk implements Filter {

//因为编码的问题写了个过滤器参数可以自己写默认gb2312这里使用的是GBK
protected FilterConfig filterConfig;
private String targetEncoding="gb2312";
public void destroy() {
this.filterConfig=null;

}

public void doFilter(ServletRequest srequest, ServletResponse sresponse ,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest) srequest;
request.setCh