还是delphi 类型转换问题
为什么byte类型数组,转换成str出现“想繁体汉字的乱码”
如题问题如下:
想把一个byte数组转换成一个string;
其中byte具体为(143, 148, 197, 170, 19, 100, 107, 109, 125, 237, 104, 61, 48, 199, 166, 184)
function Tfrmmain.comSN(AByte:MD5Digest):string;
var
i:integer;
Digits:MD5Digest; //MD5Digest=array[0..15] fo byte
begin
result:='';
for i:=0 to 15 do
begin
Digits[i]:=(AByte[i] Xor 3) and $FF;
result:=result+chr(ord(digits[i]))
end;
end;
返回的汉字乱码,其实结果为 一串包含数字和字母的字符串。
请各位大虾高人指点~~