将带汉字的字符串转换成Unicode编码字符串

亲自测试正确无误,可以大胆放心使用!

/// <summary>
/// 将字符串转换成Unicode编码
/// </summary>
/// <param name="strGb">要转换的字符串</param>
/// <returns></returns>
private string StringToUnicode(string strGb)
{
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < strGb.Length; i++)
  {
    if ((int)strGb[i] > 127)//是汉字
    {
      byte[] buffer = System.Text.Encoding.Unicode.GetBytes(strGb[i].ToString());
      sb.Append(String.Format("\\u{0:X2}{1:X2}", buffer[1], buffer[0]));
    }
    else
    {
      sb.Append(strGb[i]);
    }
  }
  return sb.ToString();
}

posted on 2013-02-28 22:07  孙振营  阅读(591)  评论(0编辑  收藏  举报