我必须使用 Java 读取 CSV 文件,并且我正在使用 Super CSV 库进行读取。如果我使用文本编辑器(在 Windows 或 linux 中)打开 CSV 文件,我可以看到如下一行:
6;;07/01/1939;58;22;47;49;69; - ; - ; - ; - ; - ;
似乎包含“ - ”的单元格在 Linux 上从 java 读取为“� - �”,在 Windows 上读取为“á - á”。我需要正确的表示,因为我必须进行比较。现在我正在初始化一个字符串变量=“\uFFFD - \uFFFD”(因为我是在linux上开发的),但是这段代码在windows上不起作用。
任何不同于首先读取文件以检查字符(当前文件无法拥有它)或基于操作系统初始化字符串(我将作为临时解决方案实施)的解决方案?