荷梅月剑 编程之路

这个世界没有偶然,有的只是必然
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

计算出中文字串的实际长度

Posted on 2007-12-06 13:51  荷梅月剑  阅读(199)  评论(0编辑  收藏  举报

private int strlen(string arg_strSource)
{
    int intStringLength = 0; //字串實際長度
    if(arg_strSource.Length > 1)
    {
        System.Text.ASCIIEncoding objAscII = new System.Text.ASCIIEncoding();
        byte[] ary_bteStringBuffer = objAscII.GetBytes(arg_strSource);
        for (int i=0 ; i <= ary_bteStringBuffer.Length-1 ; i++)
        {
            if (ary_bteStringBuffer[i] == 63) //判斷是否為中文字或全型符號
            {
                intStringLength++;
            }
            intStringLength++;
        }
    }    
    return intStringLength;
}