簡體   English   中英

使用Simple返回的Java xml解析??? 而不是希臘字母

[英]Java xml-parsing using Simple returns ??? instead of greek letters

我試圖從下面的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

[根據要求,這是將上述評論線索翻譯成答案的形式。]

我懷疑問題在於輸出,而不是輸入。 並非所有命令行環境都支持希臘語。 要測試這個,你可以試試System.out.println("\α") ; 如果你的命令行支持希臘語,它應該顯示為α(小寫字母alpha)。

在您的一條評論中,您提到您正在使用Eclipse。 如果事實證明問題與輸出有關,那么Google搜索Eclipse控制台編碼表明人們已成功嘗試了許多不同的方法 - 從修改Eclipse中的相​​關運行配置編輯eclipse.ini和系統編碼

更新: [不是真正的更新,但我試圖保持常規答案的錯覺。 。]我從您的后續評論中看到,您可以通過更改*.java文件的編碼來更改控制台編碼。 涼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM