2013-05-27 44 views
0

这是我的问题。我需要通过XSLT传递XML文件,但第一行指出该文件是utf-8编码的,但实际上它是windows-1251。除此之外,一切都很好。有没有办法在XSLT上强制读取编码?

是否可以强制读数忽略此语句并使用正确的编码?

示例条目(我手动更改的编码和它的工作):

<?xml version="1.0" encoding="windows-1251" standalone="yes"?> 
<products> 
    <item> 
    <nome><![CDATA[Unicode character here: é]]></nome> 
    </item> 
</products> 
+2

你是如何调用XSLT?答案将是语言/处理器特定的,例如,在Java('javax.xml.transform')中,您可以使用'Reader'创建的'StreamSource'来强制特定的编码。 –

+0

用于更改编码属性的单行'sed'脚本。 – 2013-05-28 07:39:31

回答

0

如上所述:

在爪哇(javax.xml.transform中),你可以使用从创建的StreamSource一个Reader来强制一个特定的编码。

的单行sed脚本改变编码属性

相关问题