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 中文_java读取json数据中文乱码解决相关推荐

  1. java properties读取中文_Java读取properties文件中文乱码

    Java读取properties文件中文乱码 之前读取properties配置文件时候全都是英文或者数字之类的,最近项目有个需求要properties配置文件中有中文字符存在,那么读取java pro ...

  2. java读取json文件_Java 读取Json文件内容

    读取json文件为String类型: import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logge ...

  3. mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题

    本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...

  4. r mysql utf8_R读取MySQL数据出现乱码,解决该问题的方法总结

    R读取MySQL数据出现乱码,解决该问题的方法总结 我用的都是utf-8编码,电脑系统win7, MySQL-Front进行数据库的可视化. 1.我用的是RStudio,先去设置R的默认编码: Too ...

  5. R读取MySQL数据出现乱码,解决该问题的方法总结

    R读取MySQL数据出现乱码,解决该问题的方法总结 参考文章: (1)R读取MySQL数据出现乱码,解决该问题的方法总结 (2)https://www.cnblogs.com/yiyezhouming ...

  6. php der格式 证书,php读取der格式证书乱码解决方法_PHP教程

    php读取der格式证书乱码解决方法 这篇文章主要介绍了php读取der格式证书乱码解决方法的相关资料,需要的朋友可以参考下 遇到的问题: 我的项目需要用到应用der格式的证书公钥及RSA算法来验签相 ...

  7. java读取json文件内容_java读取json文件内容详解

    之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...

  8. java中html中文乱码怎么解决_Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成...

    Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成 Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成跟网页的一致即可) #网页HT ...

  9. 将一坨很大数据保存为json,然后读取json。

    保存与读取json 将数据保存为JSON文件 读取一个很大的json文件,并且它还带有换行符号 将数据保存为JSON文件 filename = '/home/lhm/zzz/1.json' file_ ...

最新文章

  1. leetcode-93-复原ip地址
  2. 一元夺宝类项目的被拒
  3. (转载)浏览器兼容性问题大汇总
  4. Kali 2017更新源
  5. ajax 页面无刷新,Ajax的页面无刷新实现详解(附代码)
  6. C++三路比较运算符
  7. 恋爱记v1.0源码-在线生成表白页
  8. 设计模式之禅之设计模式-组合模式
  9. mysql 创建表字段长度范围_Mysql的建表规范与注意事项
  10. 扑克牌图片一张一张_扑克牌玩法 | 简单易上手的扑克游戏,重点是你没玩过!...
  11. LinkedList遍历方式区别
  12. [转贴]Unix-Center.Net需要您的帮助
  13. ubuntu hadoop安装教程
  14. 机器学习之Python分析圆周率
  15. thinkphp5 关联预载入怎么用
  16. 01-Weakly supervised consistency
  17. element -UI升级,使用el-tabs导致浏览器卡死问题
  18. 台式计算机睡眠状态耗电多吗,台式机的休眠状态下还耗电吗?
  19. MSP430G2553 launchpad 口袋板 口袋实验平台 数字电子日历时钟设计 秒表 闹钟 整点报时 万年历 电子时钟
  20. 数字电子技术复习第二章

热门文章

  1. youtobe和youtobeGo在不同国家码下的预置
  2. 网站降权如何查询?几个方法定位网站是否被降权
  3. C++ 小游戏 井字棋
  4. oracle数据文件离线,oracle数据库的文件在哪里
  5. 计算机基础知识回答提,计算机基础知识问答
  6. “耳朵人艺术”敲响了中国,也叫醒了世界
  7. C++ Internals: VC RTTI - dynamic_cast (2)
  8. 『每周译Go』那些年我使用Go语言犯的错
  9. java写linux内核,基于mykernel 2.0编写一个操作系统内核
  10. 【QML】Attached Properties 附加属性