打印

用Jquery的Load调用中文是乱码

$('container').load('file1.html');显示出来的是乱码,请问应该怎么解决?
every help will be appreciated
我的JS不行,也不知道怎么搞,但将这两个页面都搞成UTF就行了。

jQuery默认的也就是utf-8编码。
楼上说的是最好的办法。
如果你的系统是其他编码并且不大可能修改为UTF-8的话,就将'file1.html'写成动态页面(jsp,php,c#...),response设置你的网页编码类型,这样浏览器就能正常解析了。
不知道还有其他方法没。
明白了,我在文本编辑器里用utf-8写的,然后调用,可以了
every help will be appreciated

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
用这个试试
复制内容到剪贴板
代码:
    function gb2utf8(data){
        var glbEncode = [];
        gb2utf8_data = data;
        execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
        var t = escape(gb2utf8_data).replace(/%u/g, "").replace(/(.{2})(.{2})/g, "%$2%$1").replace(/%([A-Z].)%(.{2})/g, "@$1$2");
        t = t.split("@");
        var i = 0, j = t.length, k;
        while (++i < j) {
            k = t[i].substring(0, 4);
            if (!glbEncode[k]) {
                gb2utf8_char = eval("0x" + k);
                execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
                glbEncode[k] = escape(gb2utf8_char).substring(1, 6);
            }
            t[i] = glbEncode[k] + t[i].substring(4);
        }
        gb2utf8_data = gb2utf8_char = null;
        return unescape(t.join("%"));
    }

TOP