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

2011年5月9日

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

产生的原因:

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 @ 2011-05-09 14:01 谁是菜鸟? 阅读(18) 评论(0) 编辑