我有公司的RAD Studio xe5 我用印EncodeString用於編碼輸入字符串...base64編碼爲UTF-8字符串
我的代碼是這樣的:
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編碼
你印地使用比BASE64其他? –
即時通訊使用indy和問題修復,剛剛閱讀接受的答案 –
我的觀點是,人們經常使用Indy只是爲base64,並有一個更清楚的方式來獲得base64比使用Indy。當然,如果你使用Indy,那麼它的base64代碼是一個很好的調用。 –