Кодировка CSVWriter на Java - PullRequest
0 голосов
/ 16 мая 2019

Я создал проект, в котором я записываю некоторые вещи в 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.
У вас есть предложения?

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Некоторые символы просто отсутствуют в кодировке ISO-8859-1. Поэтому, если вы не можете использовать UTF-8, вы не можете писать эти символы. Вы можете либо отказаться от них, либо нормализовать ваш текст .

0 голосов
/ 04 июля 2019

Я только что узнал, что это было не «а», я должен избежать этого, чтобы каждое «стало».Вы должны быть более осторожны при работе с файлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...