使用带有 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
我需要使用带有 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