面对一个奇怪的问题。我有一个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。我将代码与以前的分支进行了比较。没有变化。你知道问题出在哪里吗?花两天时间,不知道。。
编码错误:
暂无答案!
目前还没有任何答案,快来回答吧!