使用希伯来文创建CSV文件

3
我正在使用以下代码编写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文件,但是在文件中出现以下文本。
×œ×œ× ×§×˜×’×•×¨×™×”

请帮助我。


请查看此解决方案,https://dev59.com/sW855IYBdhLWcg3wsWr3 - duduhayo
1个回答

0

你没有在任何地方指定编码。当你写入或读取文件中的字符串时,应该始终明确指定编码。

我相信你使用的CSVWriter有一种方法可以修复编码问题。


我没有任何方法可以在CSVWriter中设置编码类型。 - Girish Bhutiya
然后切换库或者如果它是开源的话就打补丁。 - meredrica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接