java读取json数据中文乱码处理【JAVA教程】,java,乱码

java读取json数据涌现乱码的代码:(引荐:java视频教程)
//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); String line; while((line=bufferedReader.readLine()) != null) { stringBuffer.append(line); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //入手下手剖析 JSONObject jsonObject = new JSONObject(stringBuffer.toString());
处理
依据网上形貌,将文件设置为UTF-8编码,然则假如保存为UTF-8编码文件,会在文件头中多上3字节标识编码范例的数据,而致使JSONObject对象剖析失利,缘由:不是以{开头。
思绪:我们用编辑其翻开,UTF-8编码花样一般显现,然后运用二进制编辑东西,删除文件头的UTF-8标识EF BB BF,然后在代码中,运用InputStreamReader让数据从字节流到字符流的过程当中运用UTF-8编码
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
更多java学问请关注java基础教程栏目。
以上就是java读取json数据中文乱码处理的细致内容,更多请关注ki4网别的相干文章!