我做了一个项目,在csv文件中写了一些东西,但是特殊字符无法正常工作,例如:à,é,ï等字符。
所以我更改了代码,以便将fileWriter编码为ISO-8859-1。

OutputStreamWriter o = new OutputStreamWriter(new FileOutputStream(file), "ISO-8859-1");
writer = new CSVWriter(o, ';', CSVWriter.DEFAULT_QUOTE_CHARACTER,
                CSVWriter.DEFAULT_ESCAPE_CHARACTER,
                CSVWriter.DEFAULT_LINE_END);


大多数字符都可以工作,但是字符'不能正常工作,显示为?

也许,我需要更改编码,但是CSV应该使用ISO-8859-1。
你有什么建议吗?

最佳答案

我刚刚发现,这不是一个“而是一个”,我应该将其转义,以便每个“都将成为一个”。
处理文件时,您需要格外小心。

10-08 08:53