当前位置: 首页 > 知识库问答 >
问题:

从UTF-8编码的XML源生成ISO-8859-1编码的文本输出

许俊雅
2023-03-14

我很难使用XSLT(使用氧气运行转换)从UTF-8编码的XML源生成ISO-8859-1编码的文本输出。

例如,当源包含破折号时,oxyow会抛出一个错误,“输出字符在此编码中不可用(十进制8211)”。

<xsl:output method="text" encoding="ISO-8859-1"/>

有简单明了的解决办法吗?

谢谢你的任何建议。

共有1个答案

左丘兴生
2023-03-14

据我所知,ISO-8859-1不包含Unicode字符8211/U2013,只有Windows-1252包含。所以Oxyow或它的XSLT处理器对这个错误是正确的。

 类似资料:
  • 我正在为Android开发一个应用程序,在那里我必须解析不同的XML文件。其中大多数是用UTF-8编码的,但也有少数是用ISO-8859-1编码的。 我处理输入的代码如上所示。文档介绍了: 如果没有字符流,但有字节流,解析器将使用InputSource中指定的编码使用该字节流,或者(如果没有指定编码)使用XML规范中的算法自动检测字符编码。 我传递的是,但我没有指定编码,因此根据文档,编码应该被自

  • 我有一个Android应用程序,它读取带有SQL脚本的文件,将数据插入SQLite数据库。然而,我需要知道这个文件的详细编码,我有一个从SQLite读取信息的EditText,如果编码不正确,它将显示为无效字符,如“?”而不是像“ç,í,ã”这样的字符。 我有以下代码: 这适用于“ISO-8859-1”编码,如果我将“UTF-8”设置为字符集,则适用于UTF-8。我需要以编程方式检测字符集编码(U

  • 我在Spring项目中遇到编码问题。现在我使用 -Dfile.encoding=ISO-8859-1 参数运行 jvm (tomcat)。在我的.jsp文件中有几行: 在 Web 中.xml我定义了编码过滤器 但当我用波兰语字母łśżź传递值时,我遇到了一个问题。在我的java控制器中,打印(并保存在DB中)的值是用html代码代替抛光字母。例如 aaalł保存为aaal[am]#322;[上午]

  • XML生成成功,但是从源中获取的数据内容仍然采用ISO编码,没有使用UTF8解析。 通过将文件编码更改为ISO8859-1,内容被成功解析。 在JAXB对象中设置数据之前,我尝试转换数据,但在UTF-8中仍未解析。 问题只是在Linux下精确,有没有人知道如何操作ISO_8859_1数据并在xml中设置它而没有问题?

  • 我尝试使用jdom2更新现有XML文件中的一些属性值。创建xml文件时,我遇到了utf8编码问题。 属性值为 但我在输出中看到的值是: 我编写的代码如下所示: 我已经使用了这两个选项: 和 但这些问题都没有得到解决。如何解决这个问题?

  • 我有一个编码问题。 我有数百万个文本文件需要为语言数据科学项目进行解析。每个文本文件都编码为UTF-8,但我刚刚发现其中一些源文件的编码不正确。 例如我有一个中文文本文件,编码为UTF-8,但文件中的文本如下所示: 当我使用Python检测此中文文本文件的编码时: Chardet告诉我文件编码为UTF-8: UnicodeDammit还告诉我该文件编码为UTF-8: 同时,我知道这不是UTF-8,