我通过扩展默认处理程序在 Java 中实现了一个 SAX 解析器。 XML 的内容中有一个 ñ。当它击中这个角色时,它就会破裂。我在字符方法中打印出 char 数组,它只是以 ñ 之前的字符结尾。解析器似乎在此之后停止,因为即使还有更多内容,也没有调用其他方法。即永远不会再次调用 endElement 方法。有没有人以前遇到过这个问题或对如何处理它有任何建议?
最佳答案
文件的编码是什么?确保文件的编码声明与其匹配。您的解析器可能默认为 ascii 或 ISO-8859-1。您可以像这样设置编码
<?xml version="1.0" encoding="UTF-8"?>
UTF-8 将覆盖该字符,只需确保这是文件实际所在的内容即可。
关于java - SAX 解析器在 ñ 上中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269207/