Java处理UFT-8编码文件出现\ufeff的解决方法

在处理支付宝、微信支付等对账文件时可能会碰到因为\ufeff字符导致字段解析错误。\ufeff这是哪来的呢?网上搜索后发现原来是文本保存时包含了BOM(Byte Order Mark,字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码)导致的,解决方法是使用utf-8-sig编码(无BOM格式):

如果文件编码格式不可变更,则删除\ufeff即可

@Override
protected List<String> parseColumnNames(List<String> lines) {
    return convertToList(lines.get(0).replace("\ufeff", ""), split);
}
上一篇 7个IntelliJ IDEA必备插件,提高编码效率
下一篇 Java实现GZIP压缩与解压缩
目录
文章列表
1 可视化监控工具Grafana安装及使用
可视化监控工具Grafana安装及使用
2
深度学习基础:概率论(1)_正态分布(高斯分布)
深度学习基础:概率论(1)_正态分布(高斯分布)
3
SSH免密码登陆时Authentication refused - bad ownership or modes错误解决方法
SSH免密码登陆时Authentication refused - bad ownership or modes错误解决方法
4
Java连接OpenOffice4的使用
Java连接OpenOffice4的使用
5
设计模式(6)抽象工厂模式
设计模式(6)抽象工厂模式
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。