10

私はAndroidが初めてです。
Json Parsing を使用している場合、テキストの表示に問題があります (フォントが原因かもしれませんが、わかりません)。
これは私の Json リターンです:

{"Response":[{"Id":829,"Name":"Tiền không đem lại hạnh phúc nhưng...","ShortDescription":"Một tỷ phú tâm sự với bạn,...  

しかし、アンドロイドの TextView で解析すると、「名前」は次のようになります。

 "Ti�n không đem lại hạnh phúc nhưng..."

このテキストは ベトナム語 です. どうすれば修正できますか?

4

3 に答える 3

25

それを私が直した。私の問題は UTF-8 文字セットです。

String name = "";
try {
    name = new String(c.getString("NAME").getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {

    e.printStackTrace();
}

String decodedName = Html.fromHtml(name).toString();
于 2013-09-24T02:59:17.947 に答える
0

実際にエンコードしている問題。したがって、応答から取得する json 文字列には、適切なエンコード形式を追加する必要があります。だから、このようにしてください。

このようなjsonの使用を投稿しながら

StringEntity strEntity = new StringEntity(Your_json_string, HTTP.UTF_8);

jsonオブジェクトを取得しながら、このように使用します

    if (statuscode == HttpStatus.SC_OK) {
        String responseStr = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
于 2013-09-23T04:48:34.820 に答える