我希望 Apache Jena 生成一个 XML
<?xml version="1.0" encoding="UTF-8"?>
我的代码:
RDFWriter writer = myJenaModel.getWriter("RDF/XML-ABBREV");
writer.setProperty("showXmlDeclaration", "true");
FileOutputStream fos = new FileOutputStream(filepath);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
writer.write(myJenaModel, osw, null);
只生成
<?xml version="1.0"?>
但是,如果我改变
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
到
OutputStreamWriter osw = new OutputStreamWriter(fos, "ISO-8859-1");
它产生
<?xml version="1.0" encoding="ISO-8859-1"?>
正如预期的那样。
我尝试按照 Jena documentation 中的说明进行操作, 但没有成功。
有谁知道如何让 Jena 使用 UTF-8 编码声明生成我的 RDF/XML?
最佳答案
encoding="UTF-8"
是 XML 的默认值,因此没有必要。
关于java - 无法在 Apache Jena 生成的 XML 中显示 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575655/