Создать файл CSV с текстом на иврите

Я пишу файл CSV, используя приведенный ниже код.

FileWriter fWriter = new FileWriter(EXTERNAL_STORAGE_PATH+"/"+EXPORT_CONTACT_FILE_NAME);

    CSVWriter writer = new CSVWriter(fWriter);
    List<String[]> dataThis = new ArrayList<String[]>();
    for(InviteDataClass inviteData : data){
          if(inviteData.getItemType() == TaskDataClass.SECTION){
              dataThis.add(new String[] {inviteData.getName()});
          }else{
              dataThis.add(new String[] {inviteData.getName(), inviteData.getFamilyName(),String.valueOf(inviteData.getNoOfInvites()),String.valueOf(inviteData.getApprove()),inviteData.getEmail(),inviteData.getAddress(),String.valueOf(inviteData.getVegetarian()),String.valueOf(inviteData.getVegan()),String.valueOf(inviteData.getDisabled()),String.valueOf(inviteData.getChild()),String.valueOf(inviteData.getBabies()),String.valueOf(inviteData.getInVitationSent()),String.valueOf(inviteData.getActuallyReached()),inviteData.getGigt(),inviteData.getPhone()});
          }

     }
writer.writeAll(dataThis);

        writer.close();

Я пишу текст на иврите в CSV-файл, но я получаю текст ниже в файле.

×œ×œ× ×§×˜×’×•×¨×™×”

Пожалуйста, помогите мне.

1 ответ

Вы нигде не указываете кодировку. Вы всегда должны явно указывать это, когда вы пишете или читаете строки в / из файла.

Я уверен, что у используемого CSVWriter есть метод для исправления кодировки.

Другие вопросы по тегам