0

我有休息网络服务,它是在 Visual Studio Asp.net 项目中编程的。我想将包含希伯来语的字符串数组发送到 Android 项目

在视觉工作室我只写return array;

在Android中我写:

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(url));
HttpResponse response = client.execute(request);
HttpEntity responseEntity = response.getEntity();
xml = EntityUtils.toString(responseEntity7, HTTP.UTF_8);  
return xml;

但问题是在Android项目中我得到“??????” 而不是希伯来语单词,我猜问题出在编码上。

谢谢

4

1 回答 1

0

您要以 UTF_8 格式对实体进行字符串化,这一切都很好,但是您需要设置 HTTP 响应的编码。您可以直接在代码中执行此操作:

HttpResponse.ContentEncoding = System.Text.UTF8Encoding;

或者您可以在全球范围内执行此操作:

<configuration>
  <system.web>
    <globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
    />
  </system.web>
</configuration>
于 2012-07-28T10:20:08.740 回答