Не могу побороть проблему с кодировкой в приложениях для Android
Пример задачи простой:
имею Hex string: ed6a3e6589bd4536f36a7d5624757d9c
который нужно преобразовать в string для дальнейших операций
под windows все нормально: получаю íj>e‰½E6ój}V$u}œ используя функцию:
function TForm1.HexToStr2(const source: string): string;
var
i, idx:Cardinal;
StrAsBytes:TBytes;
begin
SetLength(StrAsBytes, length(source) div 2);
i:=1;
idx:=0;
while i<=length(source) do
begin
StrAsBytes[idx]:=StrToInt('$'+source[i]+source[i+1]);
i:=i+2;
idx:=idx+1;
end;
result:=TEncoding.ansi.GetString(StrAsBytes);
end;
но вот под android получаю что угодно, но не это значение.
Понимаю что проблема в кодировки, перепробовал разное - безрезультатно.
Вопрос
tolstii
Добрый день.
Не могу побороть проблему с кодировкой в приложениях для Android
Пример задачи простой:
имею Hex string: ed6a3e6589bd4536f36a7d5624757d9c
который нужно преобразовать в string для дальнейших операций
под windows все нормально: получаю íj>e‰½E6ój}V$u}œ используя функцию:
Прикрепляю исходник.
MDD555.ZIP
Изменено пользователем Andrey YefimovТег "Код" и правильный архив
Ссылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.