【发布时间】:2014-09-11 16:09:04
【问题描述】:
我正在尝试在我的 android 应用程序中从 PHP 网络服务获取字符串结果,我使用了 ksaop2 库,这是我的代码:
env = new SoapSerializationEnvelope(SoapEnvelope.VER11);
env.dotNet = false;
env.xsd = SoapSerializationEnvelope.XSD;
env.enc = SoapSerializationEnvelope.ENC;
request = new SoapObject("customWebService","addProductToCart");
request.addProperty("sessionID", sessionId);
request.addProperty("cartID", cartID);
request.addProperty("productID", productID);
request.addProperty("qty", qty);
request.addProperty("sku", productSKU);
env.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(
"http://mysiteeee.com/WebServiceSOAP/server.php?wsdl/",
60000);
androidHttpTransport.debug = true;
androidHttpTransport.call("", env);
result = env.getResponse();
它返回了这个:
???·???§?? ?¯?²?????? (???§??) ?§???²?§???? ????µ???? ?±?§ ???´?®?µ ?©?????¯.
我在 UTF-8 编码的 Chrome 和 Firefox 上测试它并在浏览器上正确显示结果。
如何通过正确的编码从 Web 服务中获取结果并在 android 上显示?
【问题讨论】:
标签: php android web-services encoding character-encoding