取得汉字长度的代码如下,请熟悉UNICODE的朋友帮忙。(用JS写的)
function jslen(str)
{
jlen = str.length
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) jlen++
}
return jlen
}

解决方案 »

  1.   

    dim lg
    lg=len("sting")*2
    ??!
      

  2.   

    to lczddd: 
    if your string contain Chinese and English, the way your said will be wrong.
      

  3.   

    VBscript里好象有个lenb的函数,可以求出字串的字节长度。
      

  4.   

    lenb也是不行的,它把汉字和英文都看作两个字节的,没用
      

  5.   

    如果你采用DNA模式,可以在COM中判断(len(strv(str,XXunicode))
      

  6.   

    在script中,字符串作为对象处理,其长度有属性length
    var strlp=new String("yankee");
    var ltp=strlp.length;
    ltp=6;
      

  7.   

    给yankee老兄:
      拜托你别在这丢人现眼了,你的这段程序是有问题的。
    这个问题无解。
      

  8.   

    function s(str){
    sl=str.length;
    strLen=0;
     for(i=0;i<sl;i++){
     if(str.charCodeAt(i)>255) strLen+=2;
     else strLen++;
     }
    return strLen;
    }以上是写出所有字符的长度,中英混合!以下是检查中文字符的长度!function s(str){
    sl=str.length;
    strLen=0;
     for(i=0;i<sl;i++){
     if(str.charCodeAt(i)>255) strLen++;
     }
    return (strLen*2);
    }顺便问一句,unicode是什么样的??
      

  9.   

    哎!偶也被个类似的问题弄傻了!问了几天了也没人答,搜索了下贴子就看到这条了
    我想从一个中英混合的字符串中求一个指定字节长度的子串,还以为是个小问题,没想还这么难,哎!到底怎么做才可以??
    请看
    http://www.csdn.net/expert/topic/139/139307.shtm