在gb2312的编码下,"中国"的长度怎么是3呢??不是应该2么??

解决方案 »

  1.   


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="gb2312" />
    <title>Test</title>
    <style>
    </style>
    </head>
    <body>
    <script>
    var str = '中国'
    alert(str.length)
    </script>
    </body>
    </html>
    神马情况?
      

  2.   

    把网页的编码设为 gb2312 试试看。(ie下右键可以设置的。ff下查看菜单可以设置的)
      

  3.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <body><script type="text/javascript">
        var name = '中国';
    alert(name.length)
    </script>
    </body>
    </html>确实是2  楼主可以试试~·
      

  4.   

    我哭了,真是2啊。
    这时的charset和string.length有关系么?
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
     <script>
    var str = '中国';
    alert(str.length);
    </script>
     </BODY>
    </HTML>我是把浏览器的 网页编码设为gb2312时看到长度是3啊
      

  6.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
     <script>
    var str = '中国';
    alert(str.length);
    </script>
     </BODY>
    </HTML>凌乱了,网页编码设为gb2312,输出是3啊