0

Visual Studio Asp.net プロジェクトでプログラムされた残りの Web サービスがあります。ヘブライ語を含む文字列の配列を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形式でtoStringします。これはすべて問題ありませんが、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 に答える