在项目中要处理中英文混合字符串的长度,中文按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;
}
{
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;
}