# 乱码
## 描述
环境: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。