1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      利用C#怎么將字符串轉(zhuǎn)換成unicode-創(chuàng)新互聯(lián)

      本篇文章為大家展示了利用C#怎么將字符串轉(zhuǎn)換成unicode,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

      網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)過程中,需要針對客戶的行業(yè)特點、產(chǎn)品特性、目標受眾和市場情況進行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進行功能模塊的開發(fā)和設(shè)計,包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計和安全保護等功能。
      /// 
        /// 字符串轉(zhuǎn)Unicode
        /// 
        /// 源字符串
        /// Unicode編碼后的字符串
        public static string String2Unicode(string source)
        {
         var bytes = Encoding.Unicode.GetBytes(source);
         var stringBuilder = new StringBuilder();
         for (var i = 0; i < bytes.Length; i += 2)
         {  
          stringBuilder.AppendFormat("\\u{0:x2}{1:x2}", bytes[i + 1], bytes[i]);
         }
         return stringBuilder.ToString();
        }
        ///  
        /// 字符串轉(zhuǎn)為UniCode碼字符串 
        ///  
        ///  
        ///  
        public static string StringToUnicode(string s)
        {
         char[] charbuffers = s.ToCharArray();
         byte[] buffer;
         StringBuilder sb = new StringBuilder();
         for (int i = 0; i < charbuffers.Length; i++)
         {
          buffer = System.Text.Encoding.Unicode.GetBytes(charbuffers[i].ToString());
          sb.Append(String.Format("\\u{0:X2}{1:X2}", buffer[1], buffer[0]));
         }
         return sb.ToString();
        }
        ///  
        /// Unicode字符串轉(zhuǎn)為正常字符串 
        ///  
        ///  
        ///  
        public static string UnicodeToString(string srcText)
        {
         string dst = "";
         string src = srcText;
         int len = srcText.Length / 6;
         for (int i = 0; i <= len - 1; i++)
         {
          string str = "";
          str = src.Substring(0, 6).Substring(2);
          src = src.Substring(6);
          byte[] bytes = new byte[2];
          bytes[1] = byte.Parse(int.Parse(str.Substring(0, 2), System.Globalization.NumberStyles.HexNumber).ToString());
          bytes[0] = byte.Parse(int.Parse(str.Substring(2, 2), System.Globalization.NumberStyles.HexNumber).ToString());
          dst += Encoding.Unicode.GetString(bytes);
         }
         return dst;
        }

      補充:C# unicode string 轉(zhuǎn)換 codepoint

      C# 的string和StringBuilder都支持使用codepoint直接構(gòu)造字符串。unicode的字符串形式一般都是'\u1234'這種轉(zhuǎn)義模式。 其中‘1234'就是unicode codepoint的16進制形式。

      通過計算,可以把這種形式的字符串,直接轉(zhuǎn)化為int32類型的codepoint。

      /// 
        /// Get the unicode code point
        /// 
        private static int GetUnicodeCodePoint(char c1, char c2, char c3, char c4)
        {
         return UnicodeCharToInt(c1) * 0x1000 +
           UnicodeCharToInt(c2) * 0x100 +
           UnicodeCharToInt(c3) * 0x10 +
           UnicodeCharToInt(c4);
        }
        /// 
        /// Single unicode char convert to int
        /// 
        private static int UnicodeCharToInt(char c)
        {
         switch (c)
         {
          case '0':
          case '1':
          case '2':
          case '3':
          case '4':
          case '5':
          case '6':
          case '7':
          case '8':
          case '9':
           return c - '0';
          case 'a':
          case 'b':
          case 'c':
          case 'd':
          case 'e':
          case 'f':
           return c - 'a' + 10;
          case 'A':
          case 'B':
          case 'C':
          case 'D':
          case 'E':
          case 'F':
           return c - 'A' + 10;
         }
         throw new Exception(string.Format("Unicode char '{0}' error", c));
        }

      使用的時候codepoint需要強轉(zhuǎn)為char類型。比如:

      StringBuilder sb = new StringBuilder();
      sb.Append((char) GetUnicodeCodePoint(c1, c2, c3, c4));

      上述內(nèi)容就是利用C#怎么將字符串轉(zhuǎn)換成unicode,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      新聞名稱:利用C#怎么將字符串轉(zhuǎn)換成unicode-創(chuàng)新互聯(lián)
      當(dāng)前路徑:http://www.ef60e0e.cn/article/dpssgo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        肥西县| 天气| 兴安县| 姚安县| 桓台县| 平度市| 安义县| 德清县| 介休市| 抚远县| 镇远县| 黄冈市| 西城区| 江永县| 古田县| 景宁| 江安县| 开鲁县| 甘谷县| 西林县| 金山区| 太康县| 剑阁县| 新竹县| 铁力市| 介休市| 彭阳县| 泽库县| 综艺| 榆社县| 辉县市| 阳江市| 含山县| 麦盖提县| 龙海市| 荥经县| 越西县| 西藏| 吉水县| 名山县| 昂仁县|