如何把字节数组良好的转换成字符串?这个问题困扰了我很久了,
对于这些类型的转换总是搞不清楚

解决方案 »

  1.   

    一般情况下,Encoding.ASCII.GetString(byteArray)就可以了,如果要得到16进制字符,可以:
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < byteArray.Length; i++)
    {
       string t = byteArray[i].ToString("X");
       builder.Append(t);
    }
      

  2.   

    System.Text.Encoding.Default.GetString();
    BitConverter.ToString(); 
    字节数组未必能转为字符串,放的就是正确的字符串编码
      

  3.   

    Encoding.GetString()
    但是你需要知道这个字节数组中对应的字符串是什么字符编码集。深入了解字符集和编码问题
    wiki-字符编码