从excel文件中提取的阿拉伯数据变成了问号

时间:2012-07-05 08:25:21

标签: java encoding

我有一个用Java编写的程序,它读取excel文件并在Java输出控制台中输出单元格的内容,这个excel文件包含阿拉伯数据。

该计划运作良好,但一些阿拉伯字母和阿拉伯数字显示为“问号” /“?”在Java数据输出中。

我认为这是编码问题。那么,我是否可以添加一个函数来指定Java程序中的编码...任何想法?

2 个答案:

答案 0 :(得分:2)

由于你没有共享你的代码,我将发布如何在java中读取阿拉伯语字符串,我们将使用:

String arabicText = testObject.getArabicText(); 
arabicText = new String(arabicText.getBytes("8859_1"), "UTF-8"); 
System.out.println("Arabic Text :  "+arabicText); 

希望您可以对代码进行更改。

答案 1 :(得分:0)

两种方式两种方式从excel文件中获取正确的数据

  1. 转到Windows - 首选项 - 常规 - 展开菜单 - 工作区 - 在底部更改文本文件编码并应用
  2. 右键单击包名称 - 属性 - 更改文本文件编码格式