IE8下utf8页面调用JavaScript的编码bug
2009年4月2日
没有评论
情况是这样的,在升级ie8之后查看网页发现有2块乱码,看了看源代码,发现是调用的JavaScript
<script language=”javascript” type=”text/javascript” src=”http://www.abc.com/api/javascript.php?key=bbs_jinpai” charset=”utf-8″></script>
2个乱码区块都是以charset=”utf-8″方式调用的,查看了数据源,又发现这2个区块原本都是gb2312编码然后iconv转换到utf8的,于是改为不转换,仍然以gb2312输出,然后ie8以charset=”utf-8″方式调用竟然显示正常,不过其它浏览器就乱码了。最终跳过iconv以gb2312输出然后用charset=”gb2312″调用都正常了。
总结:如果输出是gb2312然后转换成utf8方式的js,在ie8下面以charset=”utf-8″调用是乱码,只有原生输出是utf8的才正常。应该是个bug