我们这里有一个旧应用程序,用于写入从其他文件中读取的xls文件。我面临的问题是编码不会被转移到新创建的.xls,它会跳过所有特殊字符(ÅÄÖ,im Scandinavian)。
我尝试将新工作簿设置为Utf-8但没有成功,请参阅下面的代码:
File f = new File(pathName + fileName + ".csv");
System.out.println(splitName[1]);
if(f.exists())
f.delete();
OutputStream os = (OutputStream) new FileOutputStream(f);
OutputStreamWriter osw = new OutputStreamWriter(os, "Utf-8");
BufferedWriter bw = new BufferedWriter(osw);
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
ws.setEncoding("Utf-8");
Workbook w = Workbook.getWorkbook(new File(pathName + fileName + ".xls"), ws);
我错过了什么?