连支付网关最头疼的就是乱码
产生的原因:
1:中文URLEncode的编码集不一致产生乱码,
URLEncode.encode("GBK")和 URLEncode.encode("UTF-8")传过来的值是完全不同的
example:
URLEncoder.encode("蜜蜂飞啊飞","UTF-8")=%E8%9C%9C%E8%9C%82%E9%A3%9E%E5%95%8A%E9%A3%9E
URLEncoder.encode("蜜蜂飞啊飞","GBK")=%C3%DB%B7%E4%B7%C9%B0%A1%B7%C9
所以我们服务器接收的编码必须要和对方服务器的编码一致,否则产生乱码。
假定我们的服务器是URIEncoding="utf-8",那么要求对方传过来的数据只能用utf-8