Android:Http响应 - 保存为文件UTF8编码

时间:2012-10-10 20:14:49

标签: android json encoding utf-8 gson

我读了很多帖子,但到目前为止他们都没有帮助。我试图下载并解析包含一些UTF8字符的JSON。一切正常,除了那些语法的编码。请你帮助我好吗?

HttpGet request = new HttpGet(uri);
HttpResponse resp = client.execute(request);
entity = resp.getEntity();
fos = context.openFileOutput(fileSavePath, Context.MODE_PRIVATE); //fos is FileOutputStream
entity.writeTo(fos);
entity.consumeContent();
fos.flush();
fos.close();

然后我打开这样的文件:

stream = context.openFileInput(AppConfig.CATEGORIES_JSON_PATH);
reader = new InputStreamReader(stream, StringUtils.UTF8);

我相信gson的东西是正确的,只打开并保存文件。我也认为错误在于entity.writeTo(fos);,因为没有指定编码。所以我尝试使用字节缓冲区和OutputStreamWriter进行写操作,但是然后gson抛出了MalformedJsonException:Untermineted string ...

任何帮助都非常感谢

1 个答案:

答案 0 :(得分:0)

问题解决了。虽然查找sql​​ite数据库时字符不正确,但evrything在应用程序中看起来很好。