有没有办法在XSLT上强制读取编码?

时间:2013-05-27 14:33:34

标签: xml xslt encoding

这是我的问题。我需要通过XSLT传递XML文件,但第一行声明该文件是utf-8编码的,但实际上它是windows-1251。除此之外,一切都很好。

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

示例条目(我手动更改了编码并且有效):

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

1 个答案:

答案 0 :(得分:0)

如上所述:

  在Java(javax.xml.transform)中,您可以使用从Reader创建的StreamSource来强制进行特定编码。

     

用于更改编码属性的单行sed脚本