警告:我没有编写此处引用的XSLT
我有一个XSL,它在xsl:output上设置为UTF-8。 XSL文档声明了一个变量firstTierLabel,然后使用它。
<xsl:template name="genFirstTierTD">
<xsl:param name="rowspan"/>
<xsl:param name="firstTierLabel"/>
<td class="headFirst" colspan="1">
<xsl:attribute name="rowspan"><xsl:value-of select="$rowspan"/></xsl:attribute>
<span>
<xsl:attribute name="class"><xsl:value-of select="'firstLevelText'"/></xsl:attribute>
<xsl:value-of select="$firstTierLabel"/>
</span>
</td>
</xsl:template>
XML文件我使用此XSLT来转换行,例如:
<field name="LINE 1 –" label="LINE 1 –">
<field2 name="DATE AND TIME" label="DATE AND TIME" type="xsd:dateTime">
<tooltip> DTG </tooltip>
<cssClass>ncssHeaderValDtg</cssClass>
</field2>
</field>
进入应该的表格行的一部分:
| LINE 1 - | DATE AND TIME |
但是我要回来的是(注意?在“LINE 1”之后):
| LINE 1 ? | DATE AND TIME |
现在我有182个这样的文件,其中一些有200多行我几乎无法控制......有什么方法可以转换那个非UTF字符吗?
答案 0 :(得分:2)
这与您的<xsl:output>
设置无关,如果该字符未在途中解码。请检查输入文档上的阅读器的编码。这就是你需要确保理解字节的地方。