установка 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-файл вручную, у меня нет проблем.

Ответы на вопрос(3)

Ваш ответ на вопрос