我做了一个项目,在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。
你有什么建议吗?
最佳答案
我刚刚发现,这不是一个“而是一个”,我应该将其转义,以便每个“都将成为一个”。
处理文件时,您需要格外小心。