使用 JXL 和 UTF-8 编码读取文件

All*_*aga 1 java encoding utf-8 jxl

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

我已经尝试使用 WorkbookSettings 如下:

 WorkbookSettings ws = new WorkbookSettings();
 ws.setEncoding("UTF-8");
 Workbook workbook = Workbook.getWorkbook(fileInputStream,ws);
Run Code Online (Sandbox Code Playgroud)

但是没有用。

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

Charset.forName("UTF-8").encode(myString);
String value = new String(myString.getBytes("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

但仍然不起作用:

这是我的输出:

你能帮助我吗?

输出在这里

All*_*aga 6

我解决了将 WorkbookSettings 更改为:

WorkbookSettings ws = new WorkbookSettings(); 
ws.setEncoding("Cp1252");
Run Code Online (Sandbox Code Playgroud)

我相信这是文件的格式。

  • 这正是我所需要的......谢谢! (2认同)