Php android:从web服务获取编码正确的字符串

Php android:从web服务获取编码正确的字符串,php,android,web-services,encoding,character-encoding,Php,Android,Web Services,Encoding,Character Encoding,我正在android应用程序中尝试从PHP webservice获取字符串结果,我使用了库,这是我的代码: env = new SoapSerializationEnvelope(SoapEnvelope.VER11); env.dotNet = false; env.xsd = SoapSerializationEnvelope.XSD; env.enc = SoapSerializationEnvelope.ENC; request = new SoapObject("customWebSe

我正在android应用程序中尝试从PHP webservice获取字符串结果,我使用了库,这是我的代码:

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上显示?

尝试以这种方式获取响应:

androidHttpTransport.call(SOAP_ACTION, envelope);
// Get the SoapResult from the envelope body.
SoapObject result = (SoapObject)envelope.bodyIn;
String Test1 = result.getProperty(0).toString();
编辑:尝试为请求设置Xml头标记:

androidHttpTransport.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
androidHttpTransport.setXmlVersionTag(“”);

现在它返回给我这个:addProductToCartResponse{return=???·§?§?§?§?(???§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?。。}@mahdi:plz查看编辑后的答案,希望它能改变响应响应没有改变。我在Unicode的发送和接收字符串上遇到了这个问题。@mahdi:我认为在android中没有其他方法可以正确获得响应。可能是webservice部分导致了这个问题。