一个名称在数据库中的长度为20,可提交时,调试"str.length" 明明不在于20,一个汉字在length属性中长度为1,结果出错
判断中文的实际长度
public int ChinaLen(string str)
        {
            System.Text.ASCIIEncoding n = new System.Text.ASCIIEncoding();
            byte[] b = n.GetBytes(str);
            int length= 0;                          // l 为字符串的实际长度
            for (int i=0;i <= b.Length-1;i++)
            {
                if (b[i] ==63)             //判断是否为汉字或全脚符号
                { 
                    length++;
                }
             length++;
            }  
            return length;
        }
  
本文来源于网络小筑 http://www.iwebtrados.com.cn/ , 原文地址: http://www.iwebtrados.com.cn/post/246.html