Android Studio读取assets目录json文件乱码问题
2016-11-29 17:43
691 查看
最近在项目中遇到了一个很奇怪的问题,将assets目录下的json文件读取出来后出现乱码,检查项目编码格式统一是utf-8。读取assets的方法为
public static String getJson(Context mContext, String fileName) { StringBuilder sb = new StringBuilder(); InputStream input = mContext.getClass().getClassLoader().getResourceAsStream("assets/" + fileName); try { byte[] b = new byte[4096]; for (int n; (n = input.read(b)) != -1; ) { sb.append(new String(b, 0, n)); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); sb.delete(0, sb.length()); } return sb.toString().trim(); }
网上求助后尝试修改为如下:
public static String getJson(Context context, String fileName) { String resultString = ""; try { InputStream inputStream = context.getResources().getAssets().open(fileName); byte[] buffer = new byte[inputStream.available()]; inputStream.read(buffer); resultString = new String(buffer, "UTF-8"); } catch (Exception e) { // TODO: handle exception } return resultString; }
应该是读取assets时候默认转码的问题,指定utf-8后正常显示。
相关文章推荐
- android解决读取assets文件夹下的json或txt文件乱码问题
- 移动开发 - Android - 读取assets目录下的txt文件(中文乱码问题)
- Android读取本地json文件的方法(解决显示乱码问题)
- Android Studio 读取Assets目录下的文件
- 在Android Studio中读取Assets目录下文件
- Python实现的json文件读取及中文乱码显示问题解决方法
- Python json文件读取及显示中文乱码的问题
- 解决读取JSON文件中文乱码的问题
- 解决JavaWeb读取本地json文件以及乱码的问题
- 读取Assets文件下面的文件Android2.1以下版本乱码问题
- JavaWeb读取本地json文件以及乱码问题解决
- Android Studio 中使用assets目录读取失败的问题
- php读取淘宝数据包csv文件 unicode ucs-2 utf-16 中文乱码问题解决
- 读取文件,解决中文乱码问题
- Java IO 读取文件中的乱码问题
- Java IO读取文件中文乱码问题
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- 读取页面后输出到文件,解决乱码问题
- Andoird - 解决读取txt文件中文乱码问题
- 文件读取之中文乱码问题