使用javax.xml.transform.Transformer时丢失特殊字符

时间:2015-11-13 11:07:45

标签: java xslt encoding

我有以下问题 - 在使用javax.xml.transform.Transformer时我丢失了一些特殊字符。 xml和xls文件都是UTF-8格式。

我似乎在变换过程中失去了一些资本抛光字符 - Ą,Ł等,并被“ ?”取代。字符。

这是我的转换方法:

if (ViewState["warningFlag"].ToString() == "")
{
    if (this.checkForWarning()) //Checks if Warning conditions are met
    {
        ViewState["warningFlag"] = "Y";

        //Warning Message Code goes here
        return;
    }
}

任何帮助将不胜感激!

=====

使用XSL文件 - Link

2 个答案:

答案 0 :(得分:0)

似乎有必要设置输出编码。 添加后

transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");

引擎似乎在两种环境下都能正常工作。

答案 1 :(得分:-1)

在添加UTF-16(不是UTF-8)编码后,我遇到了类似的问题

npm run build

特殊字符起作用。