簡體   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