问题发生在前端请求接口调用服务解析返回的字符串出现的问题。
首先数据经过BASE64、AES128加密解密处理,解密后的字符串出现了乱码而且不是正规JSON字符串了
(就像正常应该是{name:"例子"}变为{name:"例?}这种后引号都变为乱码形式的了)不是正规json串。
怀疑导致原因:
1、项目编码与接口服务端项目编码不符
2、在加密解密过程编码解析不一致
3、应为该接口也调用了其他服务,所以可能第三方编码问题
解决思路:
网上找了好多乱码解决方案,在此挑选比较有效的:
将获取的String str串写为:new String(str.getBytes("GBK"),"utf-8");就是将原编码转换。
还有好多方案就不一 一列举了,但问题没有解决
最后发现工作空间还要换编码
步骤:Window--preference--General---workspace---下面有个Text file encoding 改为和本项目一直编码