可能是System.Text.Encoding.Default.GetBytes(aaa,0,aaa.Length,ccc,0)本身的问题,试试这样可以不
byte[] ccc=System.Text.Encoding.Default.GetBytes(aaa);
byte[] ddd=new byte[64]; 
System.Array.Copy(ccc,ddd,ccc.Length);

解决方案 »

  1.   

    回复人: CMIC(大象) ( ) 信誉:128  2004-06-23 10:07:00  得分: 0  
     
     
       可能是System.Text.Encoding.Default.GetBytes(aaa,0,aaa.Length,ccc,0)本身的问题,试试这样可以不
    byte[] ccc=System.Text.Encoding.Default.GetBytes(aaa);
    byte[] ddd=new byte[64]; 
    System.Array.Copy(ccc,ddd,ccc.Length);
      
    我试了还是一样不行。
     
      

  2.   

    楼主如果用Default的话采用的是系统当前ANSI代码页编码,是否可以采用Unicode方式编码呢?string aaa;
    byte[] bbb=new byte[64]{
    63,176,120,72,209,156,244,36,92,156,32,208,45,68,68,232,                         75,192,98,151,155,23,70,122,214,248,144,79,182,70,12,
    237,63,176,120,72,209,156,244,36,92,156,32,208,45,68, 68,232,75,192,98,151,155,23,70,122,214,248,144,79,182,
    70,12,237};aaa=System.Text.Encoding.Unicode.GetString(bbb,0,64);
    byte[] ccc=new byte[64];
    System.Text.Encoding.Unicode.GetBytes(aaa,0,aaa.Length,ccc,0);