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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}//开始解析JSONObject jsonObject = new JSONObject(stringBuffer.toString());

登录后复制

解决

根据网上描述,将文件设置为UTF-8编码,但是如果保存为UTF-8编码文件,会在文件头中多上3字节标识编码类型的数据,而导致JSONObject对象解析失败,原因:不是以{开头。

思路:我们用编辑其打开,UTF-8编码格式正常显示,然后使用二进制编辑工具,删除文件头的UTF-8标识EF BB BF,然后在代码中,使用InputStreamReader让数据从字节流到字符流的过程中使用UTF-8编码

立即学习“Java免费学习笔记(深入)”;

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));

登录后复制

更多java知识请关注java视频教程栏目。

以上就是java读取json数据中文乱码解决的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3043932.html

(0)
上一篇 2025年3月13日 15:05:19
下一篇 2025年3月2日 16:38:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 初次使用vscode如何编写第一个java程序

    准备工作: 1、安装扩展 2、配置java路径 左上角 文件-》首选项-》设置  打开setting.json,添加java.home 立即学习“Java免费学习笔记(深入)”; 最后重启即可。 第一个java程序 1、创建一个名为hell…

    2025年3月13日
    200
  • java乱码问号解决方法

    java乱码问号如下图: 所有涉及到汉字的,全变成了问号,奇怪的很,国际惯例,从html页面开始检查, 看着编码没问题啊,而且页面其他模块的汉字是可以正常显示的,那么开始断定是后台的问题,从action里开始看起,把request、resp…

    2025年3月13日 编程技术
    200
  • java返回乱码怎么办

    java返回乱码怎么办? java服务器返回中文乱码的解决办法 推荐教程:《java学习》 从java服务器中传来的中文显示为问号“?”,例如下面的name的值: 原因是服务器response的charset没有设置位“UTF-8&#824…

    2025年3月13日
    200
  • 安卓开发和Java开发有什么区别?

    安卓开发和Java开发有什么区别? Java是一种语言,以Java语言为基础的开发都可以是Java开发,Java开发包含的方面太多了,而安卓开发是Java开发的一个分支,安卓开发包括安卓应用开发,以及安卓系统的开发。 安卓开发的框架 1、B…

    2025年3月13日
    200
  • SpringMVC 常用注解

    SpringMVC 常用注解 1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再…

    2025年3月13日
    200
  • 2020全新Java面试题——网络(二)

    1、osi 的七层模型都有哪些? 应用层:网络服务与最终用户的一个接口。 (推荐教程:java面试题) 表示层:数据的表示、安全、压缩。 会话层:建立、管理、终止会话。 立即学习“Java免费学习笔记(深入)”; 传输层:定义传输数据的协议…

    2025年3月13日
    200
  • 2020全新Java面试题——Spring(三)

    本文来自java面试题,文中为大家分享了spring相关的面试题,希望可以帮助到大家。1、说一下spring mvc运行流程;2、spring mvc有哪些客户端;3、@RequestMapping的作用是什么。 一、说一下 spring …

    2025年3月13日
    200
  • 一起看看Java Ajax jsonp跨域请求

    【相关学习推荐:java基础教程】 1、什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的 元素是一个例外。利用 元素的这个开放策略…

    2025年3月13日 编程技术
    200
  • 使用Java 11中的新的HttpClient发送异步HTTP请求并处理响应

    使用java 11中的新的httpclient发送异步http请求并处理响应 在Java 11中,新的HttpClient类被引入,提供了强大的功能来发送HTTP请求并处理响应。相比于以往的HttpURLConnection,新的HttpC…

    编程技术 2025年3月13日
    200
  • Java百度翻译API实现中文与德语互相翻译的应用

    java百度翻译api实现中文与德语互相翻译的应用 引言:随着全球化的进程,不同语言之间的交流变得越来越重要。翻译成为了连接不同语言的桥梁,而机器翻译技术的发展也使得语言交流更加便捷。本文将介绍如何使用Java百度翻译API实现中文与德语的…

    编程技术 2025年3月13日
    200

发表回复

登录后才能评论