3

次のxmlからの値を取得しようとしていますが、私が作成したコードは、返されるはずのコードではなく、一連の疑問符を返します。エンコーディングの問題だと思いますが、ウェブ上ではまだ何も見つかりませんでした。

  <channel>
    <title>ΖΩΔΙΑ Προβλέψεις, 1 Σεπτεμβρίου 2012</title>
   </channel>

zodiaClass.java

public class zodiaClass {

    @Root(strict = false)
    public static class Example {

        @Path("channel")
        @Element
        private String title;

    }

    public static void main(String[] list) throws Exception {
        Persister persister = new Persister();
        File file = new File("example1/download.xml");
        Example example = persister.read(Example.class, file);


        System.out.println(example.title);
    }
}

出力:

????? ??????????, 1 ??????????? 2012
4

1 に答える 1

1

[ご要望に応じて、これは上記のコメントスレッドを回答の形式に翻訳したものです。]

問題は入力ではなく出力にあると思います。すべてのコマンドライン環境がギリシャ語をサポートしているわけではありません。これをテストするには、System.out.println("\u03B1");を試すことができます。コマンドラインがギリシャ語をサポートしている場合は、α(小文字のアルファ)として表示されます。

あなたのコメントの1つで、Eclipseを使用していると述べています。問題が出力にあることが判明した場合、EclipseコンソールエンコーディングをGoogleで検索すると、 Eclipse内の関連する実行構成の変更から編集eclipse.iniやシステムまで、さまざまなアプローチが成功していることがわかります。エンコーディング

更新: [実際には更新ではありませんが、私は通常の回答の幻想を維持しようとしています。。。]フォローアップコメントから、*.javaファイルのエンコーディングを変更することでコンソールのエンコーディングを変更できたことがわかりました。涼しい!

于 2012-09-02T12:57:42.570 に答える