установка UTF-8 в java и csv файл [дубликаты]
На этот вопрос уже есть ответ:
Как добавить спецификацию UTF-8 в Java 5 ответовЯ использую этот код для добавления персидских слов в CSV-файл через OpenCSV:
String[] entries="\u0645 \u062E\u062F\u0627".split("#");
try{
CSVWriter writer=new CSVWriter(new OutputStreamWriter(new FileOutputStream("C:\\test.csv"), "UTF-8"));
writer.writeNext(entries);
writer.close();
}
catch(IOException ioe){
ioe.printStackTrace();
}
Когда я открываю полученный CSV-файл, в Excel он содержит "ỨỶờịỆ". Другие программы, такие как notepad.exe, не имеют этой проблемы, но все мои пользователи используют MS Excel.
Замена OpenCSV на SuperCSV не решает эту проблему.
Когда я набрал персидские символы в CSV-файл вручную, у меня нет проблем.