Работя върху приложение за android в Delphi XE5 и трябва да кодирам BASE64 и декодирам някои низове.
Тази функция работи добре за английски символи, но това, което искам да кодирам €, $ или друго специално кодиране на знаци iso8859-2, не работи.
Някаква идея как да го поправя?
Намерих BASE64 единица http://www.delphipraxis.net/991-base64-mime-en-decoding.html
Но поддържа ли FireMonkey тип AnsiString и PAnsiChar и каква единица да включите, за да използвате този тип?
Моят код
uses IdCoderMIME;
...
function Encode64(S: string): string;
var
IdEncoderMIME: TIdEncoderMIME;
begin
try
IdEncoderMIME := TIdEncoderMIME.Create(nil);
Result := IdEncoderMIME.EncodeString(S);
finally
IdEncoderMIME.Free;
end;
end;
function Decode64(S: string): string;
var
IdDecoderMIME: TIdDecoderMIME;
var
IdDecoderMIME: TIdDecoderMIME;
begin
try
IdDecoderMIME := TIdDecoderMIME.Create(nil);
Result := IdDecoderMIME.DecodeString(S);
finally
IdDecoderMIME.Free;
end;
end;
TEncoding.GetBytes
. Между другото това не е свързано с FireMonkey - person Sir Rufo   schedule 26.02.2014