待修 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。

 

posted @ 2017-03-31 10:22  Piers  阅读(152)  评论(0)    收藏  举报