各位高手:
    我现在想把ANSI码的BYTE类型的数据转换成UNICODE码的BYTE类型数据,如何去做呢?谢谢!

解决方案 »

  1.   

    一个函数:
    function AnsiToUnicode(Ansi: string):string; 
    var 
      s:string; 
      i:integer; 
      j,k:string[2]; 
      a:array [1..1000] of char; 
    begin 
      s:='';
      StringToWideChar(Ansi,@(a[1]),500); 
      i:=1; 
      while ((a[i]<>#0) or (a[i+1]<>#0)) do begin 
        j:=IntToHex(Integer(a[i]),2);
        k:=IntToHex(Integer(a[i+1]),2);
        s:=s+k+j;
        i:=i+2;
      end;
        Result:=s;
    end;
      

  2.   

    还有一个:
    function UnicodeToAnsi(Unicode: string):string; 
    var 
      s:string; 
      i:integer; 
      j,k:string[2]; 
    begin 
      i:=1; 
      s:=''; 
      while i<Length(Unicode)+1 do begin 
        j:=Copy(Unicode,i+2,2); 
        k:=Copy(Unicode,i,2); 
        i:=i+4; 
        s:=s+Char(ReadHex(j))+Char(ReadHex(k)); 
      end; 
      if s<>'' then 
        s:=WideCharToString(PWideChar(s+#0#0#0#0)) 
      else 
        s:=''; 
      Result:=s; 
    end;
      

  3.   

    ReadHex这个函数没有源代码啊?
    谢谢再给一个