<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

解决方案 »

  1.   

    可是,偶的主页面需要使用utf8编码,这怎么办呢?
      

  2.   

    在UTF8环境下输入中文“测试”copy到改文件中2000应该不会乱码。或者直接在DW中编辑,指定js为utf编码。
      

  3.   

    js已经被指定为utf8编码了,在2000中也没有问题了,但在98中就会提示字符串未结束,郁闷...
    难道要我写两个文件吗...:(
      

  4.   

    <script src=a.js charset='utf-8'> //这里加上字符编码就可以解决编码问题
    </script>
      

  5.   

    fandiy(龙霄溪舞)
    不行呀,还是那个样子.
    另外偶看了看帮助,元素A和SCRIPT的该属性只有IE6才支持的.
      

  6.   

    身边没有IE5的浏览器可以做测试,也没有win98,呵呵,如果可能的话升级到IE6,直接使用charset可以解决问题。从你的描述来看,应该是script载入后的编码不一致问题造成的,win98对载入的js文件默认编码是ascii,不依据当前页面声明的字符编码,而2000下载入的js默认编码依据当前页面声明字符编码。建议你可以做如下尝试,建立2个内容相同但编码不一致的js,分别是gb2312编码和utf-8的副本一份。
    如下代码<script language="javascript" src=".../js.jsp"></script>
    js.jsp中判断来源默认字符编码格式,如果是gb2313则返回gb2312编码格式的js,如果是utf-8则返回utf-8编码格式的js。还有一种存js解决办法,但是这个是针对目前这种情况的一种办法。用js判断请求用户的操作系统,如果是win98则载入gb2312编码的js,其他情况下载入utf-8编码的js,遗漏的一些判断你可以根据这思路补充一下。js动态载入如下例,详细地操作系统判断细化一下即可
    <html>
    <head>
    <title>new</title>
    </head>
    <body>
    </body>
    <script language="javascript">
    var isNt = clientInformation.userAgent.indexOf("Windows NT") != -1;
    var scp = document.createElement("script");
    scp.language="javascript";
    scp.src = isNt ? "utf-8.js":"gb2312.js";
    document.body.insertAdjacentElement("beforeBegin",scp);
    </script>
    </html>