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

时间:2017-07-11 13:14:08

标签: 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);

但没有工作。

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

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

但仍然无法运作:

这是我的输出:

你能帮助我吗?

output here

2 个答案:

答案 0 :(得分:4)

我解决了将WorkbookSettings更改为:

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

我相信它是文件的格式。

答案 1 :(得分:1)

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

<a [routerLink]="[{ outlets: { next: 'Add' } } ]" class="tile">Add</a>

<router-outlet name="next"></router-outlet>