+ -
当前位置:首页 → 问答吧 → JQuery使用过程中出现中文乱码的困惑

JQuery使用过程中出现中文乱码的困惑

时间:2009-06-03

来源:互联网

Html中列表代码如下:
    <ol id="orderedlist">
        <li>原来的内容1</li>          
        <li>原来的内容2</li>
        <li>原来的内容3</li>
    </ol>
用以下代码给每个列表添加内容    
$("#orderedlist").find("li").each(function(i){
         $(this).html($(this).html()+"我是加的内容"+i);
    });

问题出现:当在Html中设 charset=utf-8 时,添加的内容“我是加的内容”乱码, 列表中“原来的内容”正常显示
                   如果设字符集为:charset=gbk, 则列表中 “原来的内容”乱码,添加的内容正常,十分困惑中~~~~~

如何处理? 请高手帮忙~~~~

作者: 水夜云轻   发布时间: 2009-06-03

你的js是写在外部文件中的么?

不只是要改html里的charset=utf-8,本身文件编码也需要改成utf-8

作者: shawphy   发布时间: 2009-06-03

我专门做了一个js文件放那些测试效果的jQuery代码~~~

作者: 水夜云轻   发布时间: 2009-06-03

DW中JS文件下ctrl+j把编码改为你的页面同样的编码试试!!!

作者: jamix   发布时间: 2009-06-03

编码要保证服务器和客户端一致

没法保证时,可以用encodeURIComponent()和decodeURIComponent()

此外还能用unicode:'\u6211\u662f\u52a0\u7684\u5185\u5bb9'

作者: keakon   发布时间: 2009-06-03

可能跟你使用的编辑器有关。你可以使用Windows的记事本打开你的代码,然后保存为UTF8,然后执行一下看看。(UltraEdit的编码转换还没有Notepad好使呢!)

作者: ad209   发布时间: 2009-06-03

相关阅读 更多