Здравствуйте,
пытаюсь запросить у wmic список установленного ПО через wmic product get name, но оно возвращает результат в UTF-16LE. Как ни бьюсь - заполучить оный в UTF-8 не получается. Как это можно сделать без iconv?
Спасибо.
Модератор: Модераторы
var
istream: TStream;
ofile: TextFile;
buffer: array[0..1023] of widechar;
ws: widestring;
s: string;
begin
istream := TFileStream.Create('имя_файла_с_utf16.txt', fmOpenRead);
Assign(ofile, 'имя_файла_с_utf8.txt');
repeat
count := istream.read(buffer, sizeof(buffer));
SetString(ws, buffer, count div sizeof(widechar));
s := utf8encode(ws);
write(ofile, s);
until count < sizeof(buffer);
istream.free;
closeFile(ofile);
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 211