郁闷的问题.Delphi与JavaScript[十六进制转CHAR]
以下为JavaScript代码:
function login(txtPassword)
{
var a = txtPassword;
var b = "\xa3\xac\xa1\xa3";
var c = "fdjf,jkgfkl";
var s = a+b+c;
var r = MD5(s);
return r;
}
textPassword是密码值。
以下为delphi的代码:
function GetMDd5(const aStr: string): string;
var md: TMd5Digest; i: integer;
a: string;
b: string;
c: string;
s: string;
r: string;
begin
a := aStr;
c := 'fdjf, jkgfkl';
b := Char($a3) + Char($ac) + Char($a1) + Char($a3);
s := a + b + c;
r := md.MD5(s);
result:= r;
end;
这两个代码获得的值不一样。主要问题出在:
var b = "\xa3\xac\xa1\xa3";[JavaScript]
b := Char($a3) + Char($ac) + Char($a1) + Char($a3);[Delphi]
请问这两个代码。在delphi该怎么写,得到的值才能一样?
声名:JavaScipt与delphi的MD5算法是一样。[已确认是一样的]。