Я работаю над приложением для 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