【发布时间】:2017-06-11 14:55:58
【问题描述】:
import org.jdom2.Document;
import org.jdom2.input.SAXBuilder;
import java.io.FileReader;
public class Test1 {
@org.junit.Test
public void main() throws Exception {
SAXBuilder sax = new SAXBuilder();
Document doc = sax.build(new FileReader("resources/file.xml"));
System.out.println(doc.getRootElement().getText());
}
}
file.xml 包含:<root>©</root> 编码是 UTF-8。
使用的库 jdom2-2.06、hamcrest-core-1.3、junit-4.11。
当我在 IntelliJ 中运行它时,输出是这样的:©。
当我在 NetBeans 中运行它时,输出是这样的:©。
如果我将代码放到 public static void main 并运行它 - 一切正常。
如果我将 FileReader 更改为 FileInputStream - 一切正常。
如果我将 FileReader 更改为 StringReader("<root>©</root>") - 一切正常。
会是什么?
【问题讨论】:
-
编码问题。
-
为什么 IntelliJ 不受这些问题的影响
标签: java intellij-idea netbeans junit libs