开发者文档
[20170615]尾程面单乱码问题通知


    近期海外仓尾程客户提交的出库订单中,收件人信息【收件人、地址1、地址2、洲、城市】等影响包裹投递的关键信息中出现"?"等字符的乱码情况,我们回测订单数据,判断为部分第三方软件供应商(SSP)的ERP平台,在对接万邑通(Winit)开放平台API时,对于字符编码的处理没有使用约定的UTF-8字符集是造成这个问题的主要原因。


为此,通知已经对接万邑通(Winit)开放平台API的软件供应商(SSP),请协助核实贵平台对接开发的代码中,是否将字符集设置编码正确编程在逻辑代码中。


为不影响客户尾程妥投包裹请立即安排开发人员核实并发现问题及时修正,感谢您的一直以来的支持和配合。


谢谢!


——Winit OpenAPI


附注: 1.尾程面单乱码示例

2.开发语言json字符编码代码示例

java:

response.setContentType("text/json"); 设置成JSON格式的数据,      response.setCharacterEncoding("UTF-8"); 把字符集设置成“UTF-8”格式,防止出现乱码。


.net

String doc=JSONSerializer.toJSON(listprop).toString();//把你的数据转成json格式,比如list,数组等,再把json转成字符串,但是这个时候json里面的中文字符会出现乱码。


doc=java.net.URLDecoder.decode(doc, "UTF-8");//把你的json数据转成的字符串的格式设置为UTF-8,乱码就消失了。  



php:

http://www.cnblogs.com/jisheng/archive/2012/02/13/2350040.html

PHP5.2或以上的版本把json_encode作为内置函数来用,给网站制作者带来了很大的方便,但是我们必须注意到json_encode只支持UTF8编码的字符,否则,中文乱码或者空值就出现了。


测试验证用例请参照API文档:http://developer.winit.com.cn/Index/index.php?s=Index/index/id/213/l/zh-cn