不知你要你要转换成什么样的字符串,ASC码还是数字。显然,如果是ASC码的话,你的数组中有许多不可视字符,对于这些字符你必须做替换,如果式数字的话,代码如下:string strMsg=((int)msg[i]).ToString();

解决方案 »

  1.   

    String s = System.Text.Encoding.Default.GetString(byte[] content,int start,int end)Try this.
      

  2.   

    我在ASP.NET中也回答了,不过我不常用的东西都很少查阅资料。还是dreammaster(天涯)厉害!!!
      

  3.   

    我就是用楼上的这个方法转换的,需要把这个字符串发送到服务器端,但是在服务器端解码的时候那个msg[4]却不是0x81了。
      

  4.   

    我觉得两端必须匹配!
    System.Text.Encoding.Default.GetString(byte[])
    对于简体中文版,相当于System.Text.Encoding.GetEncoding("GB2313").GetString(byte[])
    而服务器端,版本是什么?
      

  5.   

    我认为是两种字符集不匹配造成的,同意 12wywy()
      

  6.   

    哈哈!只有每个编码都试试了肯定是两端匹配的问题。
    如果两端都是Windows平台,挨个试,应该能找到。另外要注意C#string用的
    unicode.
    如果服务器端是unix,还有字节顺序的问题。