菜菜的菜园

用代码耕种菜园,用心灵感受未来。

博客园 首页 新随笔 联系 订阅 管理
在项目中要处理中英文混合字符串的长度,中文按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;
        }
 
posted on 2004-12-01 08:50  菜菜  阅读(2101)  评论(7编辑  收藏  举报