есть массив байтов - pbData: PByte; их количество - cbData: DWORD там русскоязычный текст представленный в формате UNICODE, где каждый символ кодируется двумя байтами (16 бит)закодирован по стандарту UTF-8
как из массива получить строку string?
делаю:
- Код: Выделить всё
for I := cbData - 1 downto 0 do
begin
S := chr(PByteArray(pbData)^[i]);
Result := S + Result;
end;
текст получается но впереди строки мусор, пара лишних символов.
может есть какая то функция в лазаре?