$str = '404年,东晋将领桓玄正式称帝,国号楚';
echo mb_strlen($str,'gb2312');

解决方案 »

  1.   

    <script type="text/javascript">
    var s='404年,东晋将领桓玄正式称帝,国号楚.';
    alert("["+s+"]的长度:"+s.replace(/[^\x00-\xff]/gi,'xx').length)
    </script>
    js的,原理就是用正则把双字节替换为2个字符。用php正则也可以实现,不过我不懂php
      

  2.   

    呵,其实我还想更进一步知道有几个汉字几个非汉字,mb_strlen是不能解决的,我自己写了个程序解决.但不知道有没有现成的函数.