我正在使用OpenCSV 2.3来读写文件数据,但是当我将Windows PC切换成日语时,我注意到OpenCSV写文件方法在内部使用Print writer将日元字符转换为\ 结果 - 创建的CSV文件以非转义\结尾,使用CSVReader读取此文件失败。
我该如何解决这个问题?
答案 0 :(得分:1)
进一步研究了这个问题并注意到,这不是CSVWrite文件方法的问题。虽然,CSVWrite文件方法工作正常。
现在,问题在哪里?
以前,我使用的是FileWriter,它使用系统默认的编码。 (换句话说,如果我们使用FileWriter,那么写/读文件的编码取决于Writer的优点)。
所以,我尝试/使用
csvReader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "UTF-8")));
告诉读者和写入者只是在指定的编码系统中读取和写入文件而不是系统的默认值。