日期:2014-05-17  浏览次数:20663 次

调用工行支付接口(96113375 ),中文转码问题
工行反馈如下:
信息代码:96113375 
提示信息:因系统原因暂无法获取当前交易结果,请确认该笔交易状态或联系工行。 

这个是工行的错误代码。
问题出在我设置商品名称的时候是中文,需要gbk转码。


   StringBuilder strHtml = new StringBuilder();
   strHtml.append("<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"no\"?>");
    ......
   strHtml.append("<goodsName>购票</goodsName>"); // 商品名称
   ......


我把中文换掉就没问题了,但是,这个必须是中文啊,该怎么解决呢?
请大神支援

------解决方案--------------------
工行的接口文档里要求必须gbk的?你如何把这个xml发送过去的呢?
------解决方案--------------------
uc?=?url.openConnection();????????????
????????uc.setDoOutput(true);?//....必须设置为'true'.????????????
????????uc.setRequestProperty("Content-Type",?"text/xml");???//记住这行不能少否则会出错????????????
????????out?=?new?OutputStreamWriter(uc.getOutputStream(),"utf-8");????????????
????????out.write(content);????????????
????????out.flush();????????????
????????out.close();???????
把content替换成你的xml,应该就可以