【发布时间】:2011-06-27 16:23:29
【问题描述】:
我要对 XML 文件进行一些操作(无关紧要),而 XSL 在这种情况下非常适用。 但是,我的输入文件以 UTF-8 编码,转换后的文件必须以 iso-8859-1 编码。 (我也不控制输入文件的编码)
除了 utf-8 而不是 iso-8859 中的一些特殊字符在输出文件中被转义之外,一切都很顺利。
例如我有
<text>some text with a € character</text>
转化为
<text>some text with a &#8364; character</text>
输出文件中的“€”对我来说是个问题。
由于我们必须对那些不在 ISO 中的特殊字符进行处理,我首先想到的是使用替换函数手动转换它们:replace(., '€', 'euros') 但是 utf-8 中有很多字符不在 iso 中,所以它很快就很无聊......而且很慢!
你有更好的解决方案吗? (假设我们可以删除这些字符或将它们转换为任何可行的 iso 字符)
提前致谢
【问题讨论】:
-
你能更详细地解释问题是什么吗?为什么像
&#8364;这样的转义字符会出现问题?
标签: xslt encoding character-encoding