技术能力有限,求大神们发挥你们的聪明才智,在已知汉字转为byte数组的规则下,将byte数组转译回来!
可追加分数!!
type
arrByte = array of byte;
function UnicodeEncodes(s: widestring) : string;
var
i,len : Integer;
cur : Integer;
t : String;
begin
result := '';
len := Length(s);
i := 1;
while i <= len do
begin
cur := ord(s[i]);
FmtStr(t,'%4.4X',[cur]);
result := result + t;
inc(i);
end;
end;
Function DXConvertUnicode(const ChineseStr: WideString): arrByte;
var
i, k, bNo, code: LongInt;
strTotal: arrByte;
n, n1: string;
begin
k := Length(ChineseStr);
SetLength(strTotal, k*2);
strTotal[0] := 00;
bNo := 0;
For i := 1 To k do
begin
n1 := Copy(ChineseStr, i, 1);
n := UnicodeEncodes(n1);
code := StrToInt('$' + n);
strTotal[bNo] := Code div 256;
strTotal[bNo + 1] := Code And 255;
bNo := bNo + 2;
end;
Result := strTotal;
end;