在项目中要处理中英文混合字符串的长度,中文按2个字符算,英文按1个字符算。以下是我处理的方法,不知道有没有更好的方法。
privateintGetGBLength(stringstrData)
{
intiLen=0;
if(strData!=null)
{
iLen=strData.Length;
byte[]byteData=newbyte[iLen*2];
try
{
iLen=Encoding.Default.GetBytes(strData,0,strData.Length,byteData,0);
}
catch{}
}
returniLen;
}