日期:2014-05-19  浏览次数:20529 次

XSL乱码的问题~~
我的xsl文件头部
<?xml   version= "1.0 "   encoding= "gb2312 "?>

<xsl:stylesheet   version= "1.0 "   xmlns:xsl= "http://www.w3.org/1999/XSL/Transform ">
    <xsl:output   method= "text "   encoding= "gb2312 "   indent= "yes "   version= "4.0 "/>

中间的某个地方:
<a>
                            <xsl:attribute   name= "href ">
                                javascript:ShowContent( <xsl:value-of   select= "ContentID "/> )
                            </xsl:attribute>
                            阅读全文
                        </a>

xml是服务端生成之后通过ajax异步调用传到前台的,然后用google   ajaxslt来进行解析(用上面的xsl)

解析的代码:
function   showbloginfoCallback(res)
{
        var   xml   =   xmlParse(res.value);    
      var   strXsl   =   getXml( "xsl/BlogInfomation.xsl ");
      var   xslt   =   xmlParse(strXsl);
      bloginfo.innerHTML   =   xsltProcess(xml,xslt);
}

但是问题来了:
我发现这样解析出来的页面在FireFox下面显示是正常的,可是在IE下面,所有xsl文件里面的中文都变成了   '???? '   这样的......比如上面的 '阅读全文 '4个字,而其他从xml文件里得到的数据显示的就正常的,不知道什么原因??

希望有人给解惑~   如果觉得分不够,我可以再加的(今天只有那么多分了,见谅)

------解决方案--------------------
传说中的沙发?
------解决方案--------------------
LZ说说什么原因,俺也顺便张点见识