用记事本打开该js文件,
然后另存为,选择该文件,在保存的对话框的最下面的那个下拉列表里,选择编码为UTF-8
保存就可以了。

解决方案 »

  1.   

    完全的办法,也就是说,不管页面是何编码,js文件中的中文都可以使用的办法是:
    将中文转换为 \uXXXX 的格式,比如:
    alert("hello, \u8234\u7562");当你的 js 使用的情况比较复杂时,你可以采用这种办法。如果搂主对 \uXXXX 不能理解,推荐文章:
    http://www.regexlab.com/zh/encoding.htm
      

  2.   

    能否在javascript里做判断,引用的页面是什么编码的吗?
      

  3.   

    zorou_fatal(The world and system is even)
    说的不错
      

  4.   

    在 javascript 中,string 有一个方法是 charCodeAt(i),然后再转化成 16 进制。我给你一段程序:function fmtjsstr( str )
    {
            if( str == null ) return "";        var cht = "0123456789abcdef"
            var arr = new Array(str.length);
            
            for(var i=0; i<str.length; i++)
            {
                    var chc = str.charCodeAt(i);
                    
                    if(chc < 32 || chc == 34 || chc == 39 || (chc >= 128 && chc <= 255))
                    {
                            arr[i] = "\\x" + cht.charAt(chc / 0x10) + cht.charAt(chc % 0x10);
                    }
                    else if(chc >= 256)
                    {
                            arr[i]  = "\\u" + cht.charAt(chc / 0x1000); chc %= 0x1000;
                            arr[i] +=         cht.charAt(chc / 0x100 ); chc %= 0x100 ;
                            arr[i] +=         cht.charAt(chc / 0x10  );
                            arr[i] +=         cht.charAt(chc % 0x10  );
                    }
                    else
                    {
                            arr[i]  = str.charAt(i);
                    }
            }
            
            return arr.join("");
    }
      

  5.   

    <script type="text/javascript" src="test.js" charset="gb2312"></script>
      

  6.   

    zorou_fatal(The world and system is even)的方法正确,偶的项目就是这样做的
      

  7.   

    我的情况是:我有一个中文页面和一个英文页面同时使用一个 js 文件。因此,我使用的只能是转化成 \uXXXX 的格式。