1.控制层利用注解设置编码格式:
@RequestMapping(value="/aaa/bbb" ,produce="text/html;charset=utf-8")-----一般在返回字符串时使用;
返回对象时用UTF-8编码,返回字符串时用ISO-8859-1格式(手动转码)
2.设置响应编码:
response.setContentType("text/html;charset=utf-8");
3.全局字符集设置:(tomcat中设置)
在tomcat_home\conf\server.xml 中的Connector元素中设置URIEncoding属性为合适的字符编码
使用这种方式带来的问题是在你本机上这么做没有问题,你无论怎么去修改你tomcat上的配置都没问题,
但是测试环境和生产环境的服务器不是轻易说改就能改的,特别是有些公司的服务器是租赁的,那么在我们
不知道测试环境和生产环境服务器配置的时候就要使用以下的方法来解决get请求的中文乱码问题。
4.post请求乱码设置:
request.setCharacterEncoding("UTF-8");