【问题标题】:Import an XMI file to a XML project Error : Invalid byte 1 of 1-byte utf-8 sequence将 XMI 文件导入 XML 项目错误:1 字节 utf-8 序列的字节 1 无效
【发布时间】:2017-07-02 23:35:30
【问题描述】:

当我将我的文件 XMI 导入我的 UML 项目(java 项目)时,我收到了一个消息错误

org.xml.sax.SAXParseException :  Invalid byte 1 of 1-byte utf-8 sequence.

在我之前使用ANSI的文件中,我在文件中重写了XMI。

我不知道发生了什么,有人可以帮助我吗?

【问题讨论】:

  • 您是否获得了可以在此处发布的堆栈跟踪信息。可能它会提供更好的根源。
  • @Ayusman 对不起,我没有
  • 我猜你的 XMI 文件不是 UTF-8 编码的,而是有另一种编码(可能是 ISO-8859-1)。在这种情况下,您需要一个 XML 声明作为第一行,例如 <?xml version="1.0" encoding="ISO-8859-1"?>。如果缺少此编码,则假定为 UTF-8。
  • @ThomasFritsch 嘿,Thomas,它有效,但为什么?
  • 之所以有效,是因为每个 XML 解析器都会评估这一行。

标签: java xml utf-8 ansi xmi


【解决方案1】:

如果您的 XML 文件不是 UTF-8 编码的,那么您需要一个 XML declaration 作为第一行给出实际编码。例如

<?xml version="1.0" encoding="ISO-8859-1"?>  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2018-04-10
    • 2018-12-26
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    相关资源
    最近更新 更多