我们的一位客户使用FMPXMLRESULTS从filemaker导出xml文件,我们使用该文件将产品信息导入网站。这曾经工作正常但现在导入XML文档失败了。在检查XML文件后,我们发现该文件的编码是MacRoman,但XML中的第一行表示它是UTF-8。
<?xml version="1.0" encoding="UTF-8" ?>
FileMaker中是否有选项导出为UTF-8而不是MacRoman?还有其他可以改变文件编码的东西吗?
谢谢, 马亭
答案 0 :(得分:0)
这听起来很奇怪。使用编码,FileMaker XML导出相当准确。我从来没有看到它做过这样的事情,我经常使用FM XML。什么是FileMaker版本?您如何确定编码实际上是MacRoman,而不是UTF-8?客户是否使用导出命令(可能他们将XML组成文本并写入文件)?
无论如何,原始导出使用固定的UTF-8,但是,当然,必须使用这样的XSLT来改变它:
<?xml version="1.0" encoding="THIS FILE ENCODING"?>
<xsl:stylesheet xmlns="XSL NAMESPACE">
<output encoding="TARGET ENCODING" />
<xsl:template match="/">
<xsl:copy-of select="." />
</xsl:template>
</xsl:stylesheet>