народ чего то не получается под андройдом из файла получить строку в нужной кодировке...
вот так получаю строку
function ReadStreamStr(Stream: TStream): String;
var
StrLen: Integer;
begin
Result:='';
Stream.ReadBuffer(StrLen,SizeOf(Integer));
SetLength(Result,StrLen);
Stream.Read(Result[1],StrLen);
end;
function LoadData: String;
var
Stream: TMemoryStream;
begin
Stream:= TMemoryStream.Create;
try
Stream.LoadFromFile(TPath.GetDocumentsPath + PathDelim +'access.key');
Stream.Seek(0,soFromBeginning);
Result:=ReadStreamStr(Stream);
finally
Stream.Free;
end;
end;
в LoadData строка
далее декодирую её
function StringOf(str: String): String;
var
Bytes: TBytes;
begin
Bytes := BytesOf(str);
if Assigned(Bytes) then
Result := TEncoding.ANSI.GetString(Bytes, Low(Bytes), High(Bytes) + 1)
else
Result := '';
end;
Вопрос
neo
Привет!
народ чего то не получается под андройдом из файла получить строку в нужной кодировке...
вот так получаю строку
в LoadData строка
далее декодирую её
но всё равно килиберда получается =(
Изменено пользователем neoСсылка на комментарий
14 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.