在 android 上读取 CSV 文件会产生奇怪的字符

问题描述

我正在尝试读取带有制表符分隔符的 CSV 文件,但结果如下所示:

enter image description here

用csv阅读器打开的文件,直接在AS中打开,甚至用终端打开,我总是看到它包含2行。但是当我尝试去检查它时,我发现它有 5 行

我正在使用 Apache 的 FileUtils 来读取它。 FileUtils.readLines(file,"UTF-8"),我尝试了不同的字符集和编码,不知道为什么会这样。其他 CSV 文件完全没问题。

trimBom 只是一个删除 bom 字符的函数

fun String.trimBom() = removePrefix("\uFEFF")

编辑 使用 mac file -I 命令我发现文件字符集是 utf-16le

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)