首页 > 代码库 > 获取assets编码问题
获取assets编码问题
public String read(String fileName) { String reultString = ""; try { InputStream in = getResources().getAssets().open(fileName); int available = in.available(); byte[] byte1 = new byte[available]; in.read(byte1); String sssString=codetype(byte1); reultString = EncodingUtils.getString(byte1, sssString); Log.i("ABC", sssString+"---?---");// reultString = new String(byte1, "UTF-8"); } catch (IOException e) { e.printStackTrace(); } return reultString; }
// 获取文件的编码格式 public String codetype(byte[] head) { String code = ""; if (head[0] == -1 && head[1] == -2) { code = "UTF-16"; } else if (head[0] == -2 && head[1] == -1) { code = "Unicode"; } else if (head[0] == -17 && head[1] == -69 && head[2] == -65) code = "UTF-8"; else { code = "gb2312"; } return code; }
获取assets编码问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。