我的程序中有以下代码:
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文件的页面。
有什么建议吗?
答案 0 :(得分:4)
您需要使用UTF字符集初始化输入流阅读器。以下是您需要更新的内容:
BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));