编码字符串方法

/// <summary>
/// 编码字符串方法
/// </summary>
/// <param name="str">字符串</param>
/// <returns>返回编码后的字符串</returns>
protected string strEncode(string str)
{
   string charStr = str;
   char[] chars = charStr.ToCharArray();
   string strs = null;
   int i, n = chars.Length;
   for (i = 0; i < n; i++)
   {
     if (System.Text.Encoding.Default.GetByteCount(chars[i].ToString()) != 2)
     {
       strs = strs + chars[i];
     }
     else
     {
       strs = strs + System.Web.HttpUtility.UrlEncode(chars[i].ToString(), System.Text.Encoding.GetEncoding("GB2312"));
     }
   }
   //返回编码后字符串
   return strs;
}

posted @ 2012-03-01 16:48  Tomzhou  阅读(154)  评论(0编辑  收藏  举报