4

申請書の英語版を完成させ、現在アラビア語版の申請書に取り組んでいます。私の英語の Web サービスは問題なく動作していましたが、アラビア語の Web サービスには問題があるようです。それを行う方法はありますか?

以下は、JSON リクエストを作成するメソッドの例です。

public static String initLoginJSONRequest(String username, String password){

String parentString = null;
String childString = null;

try{

    childString = new JSONStringer()
    .object()
        .key("username").value(username)
        .key("password").value(password)
    .endObject()
    .toString();

    parentString = new JSONStringer()
    .object()
        .key("UserCredentials").value(childString)
    .endObject()
    .toString();

}catch(JSONException e){
    e.printStackTrace();
}


return parentString;

}

編集

また、以下に示すように、HttpPost でエンコーディングが utf-8 であることを指定していることを追加したいと思います。

HttpPost post = new HttpPost(getUrl);
             StringEntity se = new StringEntity(jsonString);
             se.setContentType("application/json;charset=UTF-8");//text/plain;charset=UTF-8
             se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));

             post.setEntity(se);
             response = client.execute(post);

しかし、Web サービス側 (.NET で記述) でアラビア語の文字を正しく受信していません。

4

1 に答える 1

0

ISO-8859-1 で UTF-8 に変更してみる

Android - HTTP GET を使用して XML ファイルを読み取る

于 2012-07-17T14:52:25.520 に答える