很多时候引起的原因是在jsp页面中没有指定编码,在jsp页面最上面加上如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
有时也可能是response返回的编码问题
// 设置响应返回的编码为utf8
response.setContentType("text/html;charset=UTF-8");
// 设置请求的编码
request.setCharacterEncoding("UTF-8")
// 取中文
String str = new String(request.getParameter("中文").getBytes("ISO-8859-1"),"utf-8");