установка UTF-8 в java и csv файлах [дубликат]

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

33
задан mehdi 12 March 2012 в 12:07
поделиться