首页 > 解决方案 > 为什么相同配置的服务器返回不同编码的 xslt 转换响应?

问题描述

我尝试将 xml 转换为 xls。它在环境上做得很好DEV,所有测试都通过了。但是当我在环境中部署我的应用程序时TEST它不起作用。文件编码的问题。DEV在描述 excel 工作表的服务器 xml上的 xslt 转换后返回utf-8. 但在TEST服务器上,它以win-1251. 在 win server 2008 R2 企业版上配置相同的 websphere。会出什么问题?

这是我的 xslt 的一部分

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
    <xsl:output method="xml" byte-order-mark="yes" version="2.0" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/">
    <xsl:text disable-output-escaping="yes">
    <?mso-application progid="Excel.Sheet"?>
    </xsl:text>
            <Workbook xmlns="urn:schemas-microsoft-com:office:s....

我正在尝试没有 BOM 的 BOM,它没有帮助。

标签: javaexcelxmlxsltwebsphere

解决方案


推荐阅读