繁体   English   中英

从xls文件中读取希腊字符到Java

[英]read greek characters from xls file into java

我正在尝试在Java中读取xls文件并将其转换为csv。 问题在于它包含希腊字符。 我使用了各种不同的方法,均未成功。

br = new BufferedReader(new InputStreamReader(
            new FileInputStream(saveDir+"/"+fileName+".xls"), "UTF-8")); 
FileWriter writer1 = new FileWriter(saveDir+"/A"+fileName+".csv");
byte[] bytes = thisLine.getBytes("UTF-8");
writer1.append(new String(bytes, "UTF-8"));

在不同的编码器(例如utf16和windoes-1253)中使用了它,当然不使用bytes数组。 没有工作。 有任何想法吗?

使用“ ISO-8859-7”代替“ UTF-8”。 它适用于拉丁语和希腊语。 参阅文件

 InputStream in = new BufferedInputStream(new FileInputStream(new File(myfile)));

        result = new Scanner(in,"ISO-8859-7").useDelimiter("\\A").next();

应该在CSV文件的开头输入字节顺序掩码(BOM)。

你可以试试这个代码吗?

PrintWriter writer1 = new PrintWriter(saveDir+"/A"+fileName+".csv");
writer1.print('\ufeff');
....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM