java - SAX 解析器在 ñ 上中断

标签 java xml encoding sax

我通过扩展默认处理程序在 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/

相关文章:

c# - 有没有办法通过单个字符串编写 xml 注释 <summary>

java - Tomcat 服务器声明我的 PostgreSQL 数据库不存在,但它确实存在

javascript - 使用 jquery 或 native javascript 函数编码 URL(包括 & 等字符)?

Java:当我创建与 API 相同的包时会发生什么

java - Gurobi 不满意链接错误

android - 将 ListView 中的最后一项放在底部

xml - 在 XML 文件中设置编码

java - 尝试编码但有问题

java - 有返回值的策略模式

java - 类的每个方法的 JUnitParams