2015-02-11 111 views
1

我使用OpenCSV 2.3來讀取和寫入文件數據,但是當我將Windows PC轉換成日語時,我注意到OpenCSV寫入文件方法在內部使用打印作者將日元字符轉換爲\ 因此 - 創建的CSV文件以非轉義\結尾,並且使用CSVReader讀取此類文件失敗。OpenCSV寫入未轉義轉義字符

我該如何解決這個問題?

+1

哪位作家正在使用? – 2015-02-11 10:06:10

+0

IMO,它將+ au.com.bytecode.opencsv.CSVWriter + ?? – Kishore 2015-02-11 10:38:33

+0

我在使用FileWriter @PabloGallegoFalcón – Siddharth 2015-02-12 11:16:01

回答

1

進一步調查了這個問題,並注意到,這不是CSVWrite文件方法的問題。雖然,CSVWrite文件方法正常工作。

現在,問題在哪裏?

以前,我使用的是FileWriter,它使用系統默認的Encoding。 (換句話說,如果我們使用FileWriter,則編寫/讀取文件的編碼取決於Writer的仁慈)。

所以,我想/使用

csvReader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "UTF-8"))); 

告訴讀者和作家,僅讀和在指定的編碼系統寫文件不是系統默認的。