java - OpenCSV 从文件中读取奇怪的文本

标签 java android csv file-handling opencsv

我正在使用 AndroidStudio,我的应用程序必须读取如下所示的 CSV 文件:

"Anmeldung";"1576017126809898";"1547126680978123";"";"";"Frau"
"Anmeldung";"1547126680911112";"1547126680978123";"";"";"Frau"

但是如下图所示,OpenCSV 读取了一些奇怪的字符,并且在我的列表中存在无意义的字符串,这些字符串不在它读取的文件中

strange data

这是我从文件中读取数据的方式:

        try {
        FileReader filereader = new FileReader(filePath);
        CSVParser parser = new CSVParserBuilder().withSeparator(';').build();

        CSVReader csvReader = new CSVReaderBuilder(filereader)
                .withSkipLines(1)
                .withCSVParser(parser)
                .build();
        List<String[]> allData = csvReader.readAll();
        MainActivity.setAllData(allData);

    }
    catch (Exception e) {
        e.printStackTrace();
    }

谢谢

最佳答案

看起来存在编码问题。

确保使用正确的编码(例如 utf-8 或 utf-16)打开并解析文件。查看数据也是如此。

关于java - OpenCSV 从文件中读取奇怪的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54829213/

相关文章:

php - mysql 到 csv 而不使用 mysql 的 INTO OUTFILE

android - ActionBarsherlock android.R.id.home <API 11

android - 如何在没有 Chromebook 硬件的情况下测试 Android 应用程序的 Chromebook 兼容性?

java - Spring POST multipart/form-data 请求正文为空,getParts 始终为空

java - Dynamo Db 查询使用 maxPageSize 和 maxResultSize ,减慢查询速度

java - 为什么将单个项目字符串解析为 JSONArray 失败

Python:CSV 模块。 EscapeChar 弄乱了输出

sql - 如何在 Perl 5 中将此 Unicode 表导出为 CSV?

java - x86 上 Java 的侵入性最小的编译障碍

java - 如何分割这个值31.07?