繁体   English   中英

如何在 Java 中获取字节为 UTF-8Y

[英]How to get bytes as UTF-8Y in Java

我正在使用 sax 解析器来解析编码为 utf-8y 的 xml 文件。 如何在 sax 解析器或输入源中指定它? 我总是得到一个解析异常

我想你正在通过 InputStream 读取文件? 解析器应该能够从 XML header 中确定文件类型。 如果将文件读入字符串,然后解析它倾向于 go 梨形

只是为了确保:“Y”是否包含在 XML 文档的“编码”值中? 那么我对你得到一个错误并不感到惊讶——没有这样的编码。 我认为这是生成文档的任何错误,应该修复。

但在您这边,您有两个主要选择:

  1. 从 InputStream 自己构造一个 InputStreamReader,将“UTF-8”作为编码传递
  2. 在解析之前修改输入文档以从那里删除“y”

第一种方法很简单,大多数解析器应该可以接受。 如果第一个不起作用,可以使用第二个选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM