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