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 回答