在项目中要处理中英文混合字符串的长度,中文按2个字符算,英文按1个字符算。以下是我处理的方法,不知道有没有更好的方法。 private int GetGBLength(string strData) { int iLen = 0; if( strData!=null ) { iLen = strData.Length; byte [] byteData = new byte[iLen*2]; try { iLen = Encoding.Default.GetBytes(strData,0,strData.Length,byteData,0); } catch{} } return iLen; } 转载于:https://www.cnblogs.com/cest/archive/2004/12/01/71297.html