为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA乱码恢复

JAVA乱码恢复

临摹微笑 2019-03-29 22:19:25
问题:如何把乱码恢复成中文数据原因:使用Springsecurity时把编码过滤器,放在了SecurityFilterChain后面,导致session超时后保存中文数据出现乱码:车辆外观要求淡绿色或灰色,大型设备须有隔音或消音设施。我觉得应该是ISO-8859-1的编码,但是转的时候看着是部分正确:车�?�?�?要�?淡绿�?��??灰�?��?大�??设�?须�??�??�?��??�?�?�设�?��??各位大神帮忙看看是怎么回事啊?
查看完整描述

4 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

首先
车辆外观要求淡绿色或灰色,大型设备须有隔音或消音设施。

这个乱码不是utf8也不是gbk.具体是什么..怪异

其次..

如果new String(str.getBytes("iso8859-1"),"utf8")或者gbk都解不了你就放弃吧..

不是所有的乱码都能还原的..不过你的部分还原..的却很诡异

你看看是否有uncoid 变为二进制了..最常见的就是 \u000 变为\00 不过你这个也不像..

总而言之...多试试..


查看完整回答
反对 回复 2019-04-29
?
慕容708150

TA贡献1831条经验 获得超4个赞

iso-8859-1,utf-8,gbk,基本就这三类,互相转转试试


查看完整回答
反对 回复 2019-04-29
?
四季花海

TA贡献1811条经验 获得超5个赞

最简单的办法是把编码过滤器放在最前面,然后什么都正确!!


查看完整回答
反对 回复 2019-04-29
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

对于tomcat请设置:URIEncoding="UTF-8" ,什么过滤器实际上都是浮云。。。


connectionTimeout="20000"
redirectPort="8444"
maxThreads="30" minSpareThreads="10"
URIEncoding="UTF-8" compression="on"
compressionMinSize="10240"
compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css,application/x-json,application/json,application/x-javascript"
/>


查看完整回答
反对 回复 2019-04-29
  • 4 回答
  • 0 关注
  • 1457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信