从filemaker导出XML,编码问题

时间:2012-04-03 13:14:05

标签: xml utf-8 filemaker

我们的一位客户使用FMPXMLRESULTS从filemaker导出xml文件,我们使用该文件将产品信息导入网站。这曾经工作正常但现在导入XML文档失败了。在检查XML文件后,我们发现该文件的编码是MacRoman,但XML中的第一行表示它是UTF-8。

<?xml version="1.0" encoding="UTF-8" ?>

FileMaker中是否有选项导出为UTF-8而不是MacRoman?还有其他可以改变文件编码的东西吗?

谢谢, 马亭

1 个答案:

答案 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>