我有Rad Studio XE5。为了对输入字符串进行编码,我使用了Indy EncodeString函数...
我的代码如下:
procedure TForm5.Button2Click(Sender: TObject);
var
UTF8: UTF8String;
begin
UTF8 := UTF8Encode(m1.Text);
m2.Text := ind.EncodeString(UTF8);
end;
但是对于UTF-8输入,输出结果是错误的。
orange --> b3Jhbmdl [correct]
book --> Ym9vaw== [correct]
سلام --> Pz8/Pw== [wrong]
کتاب --> Pz8/Pw== [wrong]
دلفی --> Pz8/Pw== [wrong]
对于所有输入,使用utf-8编码后返回了相同的输出!!! 我的代码有什么问题?如何得到使用utf-8字符串进行base64编码的良好结果。