如何使用java读取包含阿拉伯字符的csv文件

时间:2012-07-03 07:44:59

标签: java java-ee

我有一个包含阿拉伯字符的csv文件。我需要阅读csv文件并转换成PDF,其中应该写有相同的阿拉伯字符。请指导。

4 个答案:

答案 0 :(得分:0)

阿拉伯语不是UTf-8的一部分吗?如果是这样你应该能够做到这一点:

public void unicodeShow(String fileName) throws UnsupportedEncodingException, FileNotFoundException, IOException{
    Reader reader = new InputStreamReader(new FileInputStream(fileName), "utf-8");
    BufferedReader br = new BufferedReader(reader);
    String a=br.readLine();
}

如何制作PDF我不确定

答案 1 :(得分:0)

在读取和写入文件时,请尝试使用ISO / IEC 8859-6字符集。

答案 2 :(得分:0)

首先,您需要确定CSV文件正在使用的代码页。这很可能是Windows代码页1256

使用java“InputStreamReader”类,指定构造函数

上的代码页

类似的东西: -

    InputStream inputStream = new FileInputStream("c:\\data\\input.txt");
    BufferedReader reader = new BufferedReader(new InputStreamReader(fis,"CP1256"))

    int data = reader.read();
    while(data != -1){
        char theChar = (char) data;
        data = reader.read();
    }

    reader.close(); 

答案 3 :(得分:0)

为解析csv我建议使用OpenCSV

要创建PDF,请查看here,或者您可以尝试Apache fop

您需要确保使用的是UTF-8,并且不应该对阿拉伯语字符有问题。