yangyi
项目合作联系我: yangyi_love@hotmail.com

导航

 

连支付网关最头疼的就是乱码

产生的原因:

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 

posted on 2011-05-09 14:01  谁是菜鸟?  阅读(168)  评论(0编辑  收藏  举报