2013-10-29 78 views
3

我在使用下面的代码编写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文件,但我得到文件中的文本。

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

请帮帮我。

+0

检查此解决方案,http://stackoverflow.com/questions/4192186/setting-a-utf-8-in-java-and-csv-file – duduhayo

回答

0

您不指定任何地方的编码。在写入或从文件读取字符串时,应始终明确指定它。

我很确定您使用的CSVWriter有一个方法来修复编码。

+0

我还没有任何方法来设置CSVWriter中的编码类型。 –

+0

然后切换库或对其进行修补,如果它是开源的。 – meredrica