待修 Bug

# 乱码

## 描述

环境:Tomcat 8 + Spring 4 + Spring Security。

问题描述:

在类 AbstractAnnotationConfigDispatcherServletInitializer 方法 onStartup 开头设置了 CharcterEncodingFilter,结果字符集还是乱码。

可是request.getCharacterEncoding() 的返回值为 "utf-8"。

根据下面的临时解决方案可知,其实是 utf-8 编码,但是不知道哪一部分把这个字符串以 iso-8859-1 解析了。

## 临时解决方案

String newName = new String(name.getBytes("iso-8859-1"), "utf-8");

## 最终解决

引入的 Spring Security 中包含的 Filter 链引发的问题。参考http://www.cnblogs.com/Piers/p/6700692.html。

原文地址:https://www.cnblogs.com/Piers/p/6649958.html