使用带有 UTF-8 编码的 JXL 读取文件

Read File using JXL with UTF-8 Encoding

我需要使用带有 UTF-8 编码的 lib JXL 读取 excel 文件。

我已经尝试使用 WorkbookSettings,如下所示:

 WorkbookSettings ws = new WorkbookSettings();
 ws.setEncoding("UTF-8");
 Workbook workbook = Workbook.getWorkbook(fileInputStream,ws);

但是没用。

我还尝试使用以下字节将输出字符串转换为 utf-8:

Charset.forName("UTF-8").encode(myString);
String value = new String(myString.getBytes("UTF-8"));

但还是不行:

这是我的输出:

你能帮帮我吗?

我解决了将 WorkbookSettings 更改为:

的问题
WorkbookSettings ws = new WorkbookSettings(); 
ws.setEncoding("Cp1252");

我相信这是文件的格式。

您还可以将 JXL 编码作为参数传递给 JVM:

-Djxl.encoding=ISO-8859-1