1

私のプログラムには以下のコードがあります:

BufferedReader br = new BufferedReader(new InputStreamReader(
        urlConnection.getInputStream()));

Object obj = null;

try {
    obj = JSONValue.parse(br);
} catch (Exception e) {
    System.out.println(e);
}

response = obj.toString();

問題は、\u... のような文字が通常の文字に変換されないことです。たとえば、私は得る:

caffË の代わりに caffè felicit\u2021 の代わりに felicità

私は実際に json-simple api を使用しています: http://alex-public-doc.s3.amazonaws.com/json_simple-1.1/index.html

URL 接続は、json ファイルを送信するページへの接続です。

何か提案はありますか?

4

1 に答える 1

4

入力ストリーム リーダーを UTF 文字セットで初期化する必要があります。更新する必要があるのは次のとおりです。

BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));
于 2013-05-31T08:53:45.050 に答える