繁体   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