微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。