JAVA乱码恢复

问题:如何把乱码恢复成中文数据

原因:
使用Springsecurity时把编码过滤器,放在了SecurityFilterChain后面,导致session超时后保存中文数据出现乱码:

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

我觉得应该是ISO-8859-1的编码,但是转的时候看着是部分正确:

车�?�?�?要�?淡绿�?��??灰�?��?大�??设�?须�??�??�?��??�?�?�设�?��??

各位大神帮忙看看是怎么回事啊?


临摹微笑
浏览 1458回答 4
4回答

波斯汪

首先车辆外观要求淡绿色或灰色,大型设备须有隔音或消音设施。这个乱码不是utf8也不是gbk.具体是什么..怪异其次..如果new String(str.getBytes("iso8859-1"),"utf8")或者gbk都解不了你就放弃吧..不是所有的乱码都能还原的..不过你的部分还原..的却很诡异你看看是否有uncoid 变为二进制了..最常见的就是 \u000 变为\00 不过你这个也不像..总而言之...多试试..

慕容708150

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

四季花海

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

收到一只叮咚

对于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"/>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java