博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
待修 Bug
阅读量:6153 次
发布时间:2019-06-21

本文共 495 字,大约阅读时间需要 1 分钟。

# 乱码

 

## 描述

 

环境: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

你可能感兴趣的文章
react学习总结
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>
PHP执行批量mysql语句
查看>>