无法使用Java读取excel阿拉伯文件

问题描述 投票:0回答:1

我尝试读取excel文件,该文件已被阿拉伯文写成,但我成功读取了文件,但问题是结果是问号,像这样?????? ???? ???如何获得阿拉伯语言的结果

File src = new File("C:\\ExcelRW\\CarePost.xlsx");
FileInputStream fis = new FileInputStream(src);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet1 = wb.getSheetAt(0);
String post_message = sheet1.getRow(1).getCell(4).getStringCellValue();

System.out.print(post_message);

      the result ???? ????? ???? 
java
1个回答
1
投票

该解决方案很简单,可以读取任何编码(非英文字符)的单元格字符串值;只需使用以下方法:

sValue = cell.getRichStringCellValue()。getString();

而不是:

sValue = cell.getStringCellValue();

这适用于UTF-8编码的字符,例如中文,阿拉伯文或日文。

© www.soinside.com 2019 - 2024. All rights reserved.