高手帮我教一下,delphi 中英文字符串与字节数组 互转?
buf : array of Byte;str := '中文abc';1、怎样把含中英文字符串 str 保存到 buf 中,且只占7个字节。即一个中文字符占2个字节,1个英文占1个字节?方法一:
iPos := 0;
SetLength(buf, Length(str) * 2);// 预设 2 倍大小
for i:=1 to Length(str) do begin //区分单双字节 if ByteType(str,i) = mbSingleByte then begin Move(str[i], buf[iPos], 1); Inc(iPos); end else if ByteType(str,i)= mbLeadByte then begin Move(str[i], buf[iPos], 2); Inc(iPos,2); end; end;
//buf[0...iPos] 就是所要的 byte 数组
2、怎样上述的buf[0...iPos]解析出来,保存到一个string 变量中?
请前辈给个具体代码,
没分了,悬赏不了,不好意思