2013-10-29 80 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