java json 中文_java读取json数据中文乱码解决
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数据中文乱码解决相关推荐
- java properties读取中文_Java读取properties文件中文乱码
Java读取properties文件中文乱码 之前读取properties配置文件时候全都是英文或者数字之类的,最近项目有个需求要properties配置文件中有中文字符存在,那么读取java pro ...
- java读取json文件_Java 读取Json文件内容
读取json文件为String类型: import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logge ...
- mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题
本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...
- r mysql utf8_R读取MySQL数据出现乱码,解决该问题的方法总结
R读取MySQL数据出现乱码,解决该问题的方法总结 我用的都是utf-8编码,电脑系统win7, MySQL-Front进行数据库的可视化. 1.我用的是RStudio,先去设置R的默认编码: Too ...
- R读取MySQL数据出现乱码,解决该问题的方法总结
R读取MySQL数据出现乱码,解决该问题的方法总结 参考文章: (1)R读取MySQL数据出现乱码,解决该问题的方法总结 (2)https://www.cnblogs.com/yiyezhouming ...
- php der格式 证书,php读取der格式证书乱码解决方法_PHP教程
php读取der格式证书乱码解决方法 这篇文章主要介绍了php读取der格式证书乱码解决方法的相关资料,需要的朋友可以参考下 遇到的问题: 我的项目需要用到应用der格式的证书公钥及RSA算法来验签相 ...
- java读取json文件内容_java读取json文件内容详解
之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...
- java中html中文乱码怎么解决_Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成...
Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成 Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成跟网页的一致即可) #网页HT ...
- 将一坨很大数据保存为json,然后读取json。
保存与读取json 将数据保存为JSON文件 读取一个很大的json文件,并且它还带有换行符号 将数据保存为JSON文件 filename = '/home/lhm/zzz/1.json' file_ ...
最新文章
- leetcode-93-复原ip地址
- 一元夺宝类项目的被拒
- (转载)浏览器兼容性问题大汇总
- Kali 2017更新源
- ajax 页面无刷新,Ajax的页面无刷新实现详解(附代码)
- C++三路比较运算符
- 恋爱记v1.0源码-在线生成表白页
- 设计模式之禅之设计模式-组合模式
- mysql 创建表字段长度范围_Mysql的建表规范与注意事项
- 扑克牌图片一张一张_扑克牌玩法 | 简单易上手的扑克游戏,重点是你没玩过!...
- LinkedList遍历方式区别
- [转贴]Unix-Center.Net需要您的帮助
- ubuntu hadoop安装教程
- 机器学习之Python分析圆周率
- thinkphp5 关联预载入怎么用
- 01-Weakly supervised consistency
- element -UI升级,使用el-tabs导致浏览器卡死问题
- 台式计算机睡眠状态耗电多吗,台式机的休眠状态下还耗电吗?
- MSP430G2553 launchpad 口袋板 口袋实验平台 数字电子日历时钟设计 秒表 闹钟 整点报时 万年历 电子时钟
- 数字电子技术复习第二章
热门文章
- youtobe和youtobeGo在不同国家码下的预置
- 网站降权如何查询?几个方法定位网站是否被降权
- C++ 小游戏 井字棋
- oracle数据文件离线,oracle数据库的文件在哪里
- 计算机基础知识回答提,计算机基础知识问答
- “耳朵人艺术”敲响了中国,也叫醒了世界
- C++ Internals: VC RTTI - dynamic_cast (2)
- 『每周译Go』那些年我使用Go语言犯的错
- java写linux内核,基于mykernel 2.0编写一个操作系统内核
- 【QML】Attached Properties 附加属性