我做了一个项目,我在csv文件中写了一些东西,但是特殊字符不能正常工作,例如:à,é,a。
所以我修改了我的代码,这样fileWriter就可以用ISO8859-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.
你有什么建议吗?
发布于 2019-07-04 07:44:54
我刚刚发现,它不是一个',而是一个’,我应该逃避它,这样每个’都会变成一个'。
当你处理一个文件时,你需要更加小心。
发布于 2019-07-04 11:01:07
有些字符根本不在ISO-8859-1字符集中.所以如果你不能使用UTF-8,那么你就不能写这些字符。您可以丢弃它们或normalize your text。
https://stackoverflow.com/questions/56168993
复制相似问题