程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> Unicode 編碼解碼

Unicode 編碼解碼

編輯:C#基礎知識

1. Regex.Unescape(str);返回Unicode解碼,非Unicode直接返回

/// <summary>
      /// 2.轉為Unicode編碼
      /// </summary>
      /// <param name="str"></param>
      /// <returns></returns>
  public static  string ToUnicode(string str)
    {
        var  strResult = new StringBuilder();
      if (string.IsNullOrEmpty(str)) return strResult.ToString();
      foreach (var  t in str)
      {
          strResult.Append("\\u");
          strResult.Append(((int)t).ToString("x"));
      }
      return strResult.ToString();
    }
      /// <summary>
      /// 3.Unicode 解碼
      /// </summary>
      /// <param name="str"></param>
      /// <returns></returns>
      public static string EnUnicode(string str)
      {
          var  strResult = new StringBuilder();
          if (!string.IsNullOrEmpty(str))
          {
              string[] strlist = str.Replace("\\", "").Split('u');
              try
              {
                  for (int i = 1; i < strlist.Length; i++)
                  {
                      int charCode = Convert.ToInt32(strlist[i], 16);
                      strResult.Append((char)charCode);
                  }
              }
              catch (FormatException ex)
              {
                  return Regex.Unescape(str);
              }
          }
          return strResult.ToString();
      }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved