<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title></title><body>
<script language="javascript">
var strlen="哈哈";
alert(strlen.length);</script></body>
</html>
把这个做成网页,看跳出来是4还是2

解决方案 »

  1.   

    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
    你把charset=shift_jis改成charset=GB2312再试试。呵呵
      

  2.   

    依然是2:)我文件用UNICODE的编码
      

  3.   

    jiangtao088(不够专业) ( ) 信誉:100  2006-05-24 15:57:00  得分: 0  
     
     
       没有,我复制他给的代码打印出来的的确是4,但是改掉编码后打印出来的就是2了
      
     
    ---------------------看你怎么存了我是这么存的我桌面上常备一个Blank.htm//用于在js区调试混分我用editplus打开,ctrl c,ctrl a,ctrl v最后文件保存的依然是早先blank.htm的unicode编码所以就是2
      

  4.   

    恩,这样不管什么编码到了你那个文件里都是unicode的了
      

  5.   

    改成charset=GB2312,这个是变成2了
    是什么道理啊,有谁能说说?
      

  6.   

    字符集的问题,中文的“哈哈”,当然是2位长度,可是,变成日文字符集后,你alert下看,你的那个strlen变量,变成“ク  ク”个了,你再数数是不是变成4位了。