关于一次乱码问题

问题发生在前端请求接口调用服务解析返回的字符串出现的问题。

首先数据经过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 改为和本项目一直编码

原文地址:https://www.cnblogs.com/ysj4428/p/6638154.html