2012-07-03 46 views
0

我有一個包含阿拉伯字符的csv文件。我需要閱讀csv文件並將其轉換爲PDF格式,並且應該有相同的阿拉伯文字符。請指導。如何使用java讀取包含阿拉伯字符的csv文件

+2

歡迎。請在提問前閱讀常見問題解答。你有什麼嘗試?你的問題到底是什麼?是Java還是JavaScript? – home

回答

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我不能肯定

0

嘗試讀取和寫入文件時,使用ISO/IEC 8859-6字符集。

+0

你能幫我提供示例代碼嗎? – user1498024

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(); 
+0

非常感謝..但問題是我使用BufferedReader來讀取整行,我需要選擇單獨的令牌,這是阿拉伯字符將相同的數據傳遞給數據庫。你可以幫我改變上面的代碼,讓Buffered reader和傳遞編碼cp1256。 – user1498024

+0

@ user1498024 - 請參閱編輯。請注意,我只是想要它的1256。 –

0

爲了解析CSV我建議使用OpenCSV

要創建PDF,請看here或者您可以嘗試Apache fop

您需要確保您使用的是UTF-8,並且您不應該對阿拉伯文字符有問題。

相關問題