当Spring字符编码过滤器UTF8编码遇到URL参数GB2312编码
大家好,最近在做一个任务,需要实现对方的接口。对方传过来的参数,如果是中文会采用gb2312编码,本来直接Urldecode()函数解码就可以解决问题的。但是由于在工程的web.xml里面的Spring字符编码过滤器设置了强制UTF8编码,结果最后我拿到就是乱码无法解码了。大家有没有什么办法解决这样的问题啊?
例子:
对方url参数过来: address=%BF%EC%C0%D6%B4%F3%B5%C0500%BA
我这边拦截器一处理到了我的controller里面就变成乱码了。
这个时候我用几种方法也解决不了,因为数据已经烂了:
String addressTest1 = URLDecoder.decode(test,"gb2312");
String addressTest2= new String(test.getBytes("ISO-8859-1"),"gb2312");
谢谢大家!