问题:如何把乱码恢复成中文数据原因:使用Springsecurity时把编码过滤器,放在了SecurityFilterChain后面,导致session超时后保存中文数据出现乱码:车辆外观è¦æ±‚淡绿色或ç°è‰²ï¼Œå¤§åž‹è®¾å¤‡é¡»æœ‰éš”音或消音设施。我觉得应该是ISO-8859-1的编码,但是转的时候看着是部分正确:车�?�?�?要�?淡绿�?��??灰�?��?大�??设�?须�??�??�?��??�?�?�设�?��??各位大神帮忙看看是怎么回事啊?
4 回答
波斯汪
TA贡献1811条经验 获得超4个赞
首先
车辆外观è¦æ±‚淡绿色或ç°è‰²ï¼Œå¤§åž‹è®¾å¤‡é¡»æœ‰éš”音或消音设施。
这个乱码不是utf8也不是gbk.具体是什么..怪异
其次..
如果new String(str.getBytes("iso8859-1"),"utf8")或者gbk都解不了你就放弃吧..
不是所有的乱码都能还原的..不过你的部分还原..的却很诡异
你看看是否有uncoid 变为二进制了..最常见的就是 \u000 变为\00 不过你这个也不像..
总而言之...多试试..
收到一只叮咚
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"
/>
添加回答
举报
0/150
提交
取消