数据库里面的字段的类型设置为nvarchar,中英文都会只算一个字符长度了,很方便

解决方案 »

  1.   

    下面是求字符串的字节数
    string temp="abc中华人民共和国";
    byte[] byData;
    byData=System.Text.Encoding.Default.GetBytes(temp);
    n=byData.Length;
      

  2.   

    用System.Text.Encoding.Default.GetBytes
      

  3.   

    using System.Text;
    string str="我爱你";
    ASCIIEncoding  n = new ASCIIEncoding();
    byte[] b = n.GetBytes(str);
    int l = 0;  // l 为字符串之实际长度
    for (int i=0;i <= b.Length-1;i++)
    {
       if (b[i] ==63)  //判断是否为汉字或全脚符号
       {
    l++;
       }
        l++;
    }