比如 str="你好";
则长度就是4

解决方案 »

  1.   

    int len = System.Text.Encoding.Default.GetByteCount("您好"); //len=4
      

  2.   

    string str;
    str="iam方枪枪"; 
    intlen=s.Length;//willoutputas6 
    byte[]sarr=System.Text.Encoding.Default.GetBytes(s); 
    len=sarr.Length;//willoutputas3+3*2=9 
      

  3.   

    //判断是否为汉字 
     public int  IsChina(string CString)
        {
            int Leng = 0;
            bool BoolValue = false;
            for (int i = 0; i < CString.Length; i++)
            {
                if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128)))
                {
                   
                }
                else
                {
                    Leng++;
                }
            }        return Leng;
        }
    string sr="asdbsdf中国";
    int len=IsChina(sr);
    int StrLength=(sr.length-len)+len*2;