博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java流处理遇到bom的问题
阅读量:4952 次
发布时间:2019-06-11

本文共 614 字,大约阅读时间需要 2 分钟。

一.简介

BOM(Byte Order Mark)---字节顺序标记。

  类似WINDOWS自带的记事本等软件,在保存一个以编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。Windows 就是使用 BOM 来标记文本文件的编码方式的。

  在用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte Order Mark)

二.遇到的问题

  在用java读取一个json文件时,由于对方用的UTF-8 (有BOM)编码,读取的内容的最前端会有几个默认的字符。

三.解决

  使用工具类

  参考地址:, 下载其中两个文件:UnicodeStream和UnicodeReader

    以UnicodeReader为例:

FileInputStream fis = new FileInputStream(file);  UnicodeReader ur = new UnicodeReader(fis, "utf-8");  BufferedReader br = new BufferedReader(ur);

  

转载于:https://www.cnblogs.com/hwu2014/p/4437784.html

你可能感兴趣的文章
REST构架风格介绍:状态表述转移
查看>>
struct {0}初始化
查看>>
c++ operator
查看>>
apache 添加 ssl_module
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
JavaScript笔记——正则表达式
查看>>
网页消息类
查看>>
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
日常一些出现bug的问题
查看>>
同时启动多个tomcat服务器
查看>>
怎么将iphone上的照片导出到本地文件
查看>>
Repeater+DataPagerSource分页
查看>>
模块化导出
查看>>
pagebean pagetag java 后台代码实现分页 demo 前台标签分页 后台java分页
查看>>
Sphinx 2.0.8 发布,全文搜索引擎 Installing Sphinx on Windows
查看>>
pod
查看>>
ResultSet 可滚动性和可更新性
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
LUOGU P2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat…
查看>>