来源:http://hi.baidu.com/coolice6/blog/item/5cea1ab3bb1e24a7d9335a92.html
前几日在和别的网站合作时发现了一个问题,对方提供了JS,其中内容全部用document.write输出,包括<html>、<meta等标签,这样一来,当我嵌套时,却发现输出内容为乱码,马上返回让其修改代码,可对方却说没有乱码,我一想,难不成是自己这边出了问题?我的.net页全部编码都是gb2312,而在对方JS里document.write输中也输出了<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,页面编码应该是统一的啊。
后来经过浏览器分析,发现对方的JS的默认编码仍然是UTF-8,这样就排除了我的页面出现问题了。最后找得解决方案:
方案一:此时将对方JS上,改成只有body内的内容通过document.write输出,其他<meta直接在htm页内出入,然后通过iframe其htm页即可。
方案二:在包含JS文件时,加上:<script Charset="gb2312" Type="Text/JavaScript" Language="JavaScript" >,此时,将JS默认编码改成和你的父页的编码一致即可