1. 程式人生 > >C# ASCII碼、中文及符串互轉

C# ASCII碼、中文及符串互轉

 1、中文轉位元組

     int len=10;
     string a="中文"; 
     byte[] Data = new byte[len];                         
     byte[] a= Encoding.Default.GetBytes(a);
     foreach (byte name in a)
     {
          b[i] = name;
          i++;
     }

    2、位元組ASCII轉中文,字串

 for (int j = 0; j < len; j++)
     {
        if (Data[j] != 0)
        {
             if (Data[j] > 1 && Data[j] < 127)//是ASCII碼,直接轉
              {
                name += ASCIIEncoding.Default.GetString(Data, j, 1);
                j++;
              }
             else
              {
                byte[] tmp = new byte[2];
                tmp[0] = Data[j];
                tmp[1] = Data[j + 1];
                antenna_name += Encoding.Default.GetString(tmp, 0, 2);
                j= j+ 2;
               }
         }
         else
         {
           j++;
          }
     }