http://dotnet.aspx.cc/ShowDetail.aspx?id=48596EF2-8C16-47EE-1CD3-174E44FA9E24

解决方案 »

  1.   

    string youstr="看看看看look"
    char []cc=youstr.ToCharArray()
    int intlen=youstr.Length;
    int i;
    for(i=0;i<cc.length;i++)
    {
    if(cc[!].ToString()>255){
    intlen++;
    }
    }Resposne.Write(intlen);
      

  2.   

    string youstr="看看看看look"
    char []cc=youstr.ToCharArray()
    int intlen=youstr.Length;
    int i;
    for(i=0;i<cc.length;i++)
    {
    if(cc[i].ToString()>255){
    intlen++;
    }
    }Resposne.Write(intlen);
      

  3.   

    不用看,也不用算,.NET中一个字总是2BYTE
      

  4.   

    int i = System.Text.ASCIIEncoding.Default.GetByteCount(str.ToCharArray())
      

  5.   

    你这说的是算ANSI的字节数吧。
    byte [] byteOut = System.Text.Encoding.GetEncoding(0).GetBytes(s2);
    byteOut.Length 就是你想要的了。