我的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文件里得到的数据显示的就正常的,不知道什么原因??希望有人给解惑~ 如果觉得分不够,我可以再加的(今天只有那么多分了,见谅)
<?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文件里得到的数据显示的就正常的,不知道什么原因??希望有人给解惑~ 如果觉得分不够,我可以再加的(今天只有那么多分了,见谅)
解决方案 »
- asp.net 导出EXECL
- 绑定到Repeater,出现IndexOutofRangeException或HttpException
- 大家都说.NET网页第一次慢,那什么是第一次,为什么呢?
- 关于web.config数据库连接字段解密
- 调用IE的打印(window.print),又不想弹出打印的对话框,如何解决?
- 能否在.cs文件的某个函数里调用一个按钮事件函数?或者调用html里的javascript脚本函数。
- 我在内存中新建了一张表,并增加了列和行,我要如何把这张内存中的表变为在数据库里真实的表呢?
- 帮助;水晶报表导出pdf格式,出错?
- 什么是三层构架
- SOS!求电子书《ASP.NET行家设计实务》(一本特棒的书),以及它附带*源码光盘*(提供FTP上传),如果有请与我联系QQ:81698052
- 前台如何显示后台变量?
- 难道没人解决了我的问题么?
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">我把头部改成这样就OK了,应该是数据源的编码为utf-8,而IE无法处理编码不同的数据,所以IE下就乱码...