在java中打开使用xmlstreamwriter编写的xml时,记事本++中显示的编码错误

wf82jlnq  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(198)

面对一个奇怪的问题。我有一个java应用程序,它将数据写入xml文件。此应用程序是更大项目的一部分,并且具有多个依赖项。在notepad++中打开xml文件时,会突出显示错误的编码。这是一个最小的可复制示例:

public static void main(String[] args) throws IOException, XMLStreamException {
     OutputStream ostream;
     XMLStreamWriter writer;
     Path path = Paths.get("C:/encodingissue/711.xml");
    ostream = Files.newOutputStream(path);
    XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newFactory();
    writer = xmlOutputFactory.createXMLStreamWriter(ostream,  "ISO-8859-1");
    writer.writeStartDocument("ISO-8859-1", "1.0");
      writer.writeStartElement("county");
      writer.writeCharacters("bærum");
      writer.writeEndElement(); 
      writer.close();
      ostream.close();
}

奇怪的是,几天前有一个新的分支被剪掉了。当我在旧分支中执行上述代码时,没有问题。记事本++显示iso-8859。我将代码与以前的分支进行了比较。没有变化。你知道问题出在哪里吗?花两天时间,不知道。。

编码错误:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题