[英]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.