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