日期:2014-05-16  浏览次数:20427 次

jsp中的乱码问题
1.首先将jsp页面<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>中的pageEncoding="ISO-8859-1"改为
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
参数传递时默认的是"ISO-8859-1"  同时需要在servlet里面写上(例如传递的参数是managerName)
String managerName=req.getParameter("managerName");
managerName=new String(managerName.getBytes("ISO-8859-1"),"utf-8");
这样就会把"ISO-8859-1" 转化为"utf-8"

同时在Servlet里面设置resp.setContentType("text/html;charset=utf-8");

2.把数据库改为UTF-8的字符集。可以参见本博客的预览文章: 无法向mysql的表中插入汉字http://gong-10140.iteye.com/blog/659003;
同时把url写成
url=jdbc:mysql://localhost:3306/itcast3?useUnicode=true&characterEncoding=UTF-8 。这样子就OK了。