byte[] s1={213,157,65};
string s2="";
foreach(byte s_1 in s1)
    s2=s2+Convert.ToChar(s_1);
string s3=System.Text.Encoding.UTF8.GetString(s1);
s2和s3的结果为什么不一样???????????????

解决方案 »

  1.   

    na ge  dui  ?
      

  2.   

    string s=encoding.default.getstring(字节数组)
    最好不要用utf8
      

  3.   

    对于只有26英文的utf8解码不会失真
      

  4.   

    System.Text命名控件下面有若干的方法,多针对不同的编码规则来转换的,请选择你对应的编码规则选择正确的转换方法。
      

  5.   

    string s=Encoding.Unicode.getstring(字节数组)这个可编码中文
      

  6.   

    string s=encoding.default.getstring(字节数组)
    最好不要用utf8
    同意
      

  7.   

    byte[] s1={a,b,c};
    string s2="";
    s2=System.Text.Encoding.UTF8.GetString(s1);
      

  8.   

    System.Text命名控件下面有若干的方法,
    你可以选择你对应的编码规则选择正确的转换方法,
    或者采用当前默认的
    string s=encoding.default.getstring()
      

  9.   

    byte[] s1={a,b,c};
    string s2="";
    s2=System.Text.Encoding.UTF8.GetString(s1);
      

  10.   

    string s=encoding.default.getstring(字节数组)
    这个好!
      

  11.   

    System.Text命名控件下面有若干的方法,
    你可以选择你对应的编码规则选择正确的转换方法,
    或者采用当前默认的
    string s=encoding.default.getstring()
    ---------------------------------------------------
    同意