大部分网上文章都是Connector标签里面添加 URIEncoding=“utf-8”,这种方法过于暴力。

正确的做法是添加 useBodyEncodingForURI=“true”,这句的话告诉tomcat用页面的编码去处理post,推荐使用。

JSP页面头

<%@ page language="java"  pageEncoding="UTF-8"%>

html标签的head标签里加上

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">