原文传送门:http://www.blogjava.net/yaya/archive/2008/10/05/232513.html
一、JSP页面显示乱码
页面属性设置中,将charset设置为UTF-8(gb2312)。
e.g.<%@ page contentType="text/html; charset=gb2312"%>
或<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.util.*" pageEncoding="UTF-8"%>
二、表单提交中文时出现乱码
请求:request.setCharacterEncoding("utf-8");
响应:response.setContentType("text/html; charset=utf-8");
三、数据库
连接乱码:在数据库的数据库URL中加上useUnicode=true&characterEncoding=utf-8
显示乱码:在mysql4.1.0中,varchar类型,text类型就会出现中文乱码,对于varchar类型把它设为binary属性就可以解决中文问题,对于text类型就要用一个编码转换类来处理(实现详见原文)