0

XLSXファイルの読み取りとファイルへの書き込み方法については多くのトピックがあり、それらは私にとっては機能しますが、ギリシャ語(単なる例)の単語に対しては機能しません。Excelは次のようになります。

srcid   city    county
00008   ΠΑΤΡΑ   ΑΧΑΪΑΣ
00008   ΠΑΛΛΗΝΗ ΑΤΤΙΚΗΣ
00008   ΠΑΤΡΑ   ΑΧΑΪΑΣ

これを読むと???? 市や郡はどこにありますか。別の例を試しました:ToCSVXLSX2CSV

文字セットに問題がありますが、何がわかりません。UTF-8エンコーディングで例を更新しましたが、うまくいきませんでした。

私はこの依存関係を使用しています:org.apache.poi poi 3.9

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>ooxml-schemas</artifactId>
    <version>1.1</version>
</dependency>

<dependency>
    <groupId>org.apache.xmlbeans</groupId>
    <artifactId>xmlbeans</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>openxml4j</artifactId>
    <version>1.0-beta</version>
</dependency>
 <dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>   

助けてください。何が悪いのかわかりません。多分このシステムエンコーディングの何か?

4

1 に答える 1

2

ToCSV.saveCSVFileデフォルトのプラットフォームエンコーディングを使用するFileWriterを使用します。代わりに:

bw = new BufferedWriter(
        new FileOutputStreamWriter(new FileOutputStream(file), "UTF-8"));

(その後、常にUTF-8になります。)

于 2013-01-16T15:59:27.047 に答える