Java将json字符串转换为utf 8字符串

时间:2013-05-31 08:47:42

标签: java json

我的程序中有以下代码:

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();

问题在于它没有将像你这样的字符转换成正常的字符。例如,我得到:

caffË而不是caffè felicit \ u2021而不是felicità

我实际上正在使用json-simple api:http://alex-public-doc.s3.amazonaws.com/json_simple-1.1/index.html

url连接是一个向我发送json文件的页面。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您需要使用UTF字符集初始化输入流阅读器。以下是您需要更新的内容:

BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));