как вы собираетесь получить доступ к странице? Встроенный Internet Explorer, INDY, сторонний инструмент, ...? Это может повлиять на ответ, поскольку определяет формат входной строки.
Часть 1. Получение страницы
Если вы используете встроенный Internet Explorer (TWebBrowser
) для доступа к странице, все довольно просто:
var htmlElement:IHTMLElement;
myText:String;
begin
// Get access to the HTML element of the document:
htmlElement:=(WebBrowserControl.DefaultInterface.Document as IHTMLDocument3).documentElement;
// Receive the full HTML of the web page:
myText:=htmlElement.OuterHTML;
Кодирование веб-страницы должно корректно обрабатываться IE и Delphi, и в итоге вы получите UnicodeString
, содержащий результат (myText
в примерах).
Часть 2. Сохранение в UTF-16LE
Независимо от того, откуда взялась ваша строка - вы можете сохранить ее в следующей кодировке:
var s:TStringStream;
begin
s:=TStringStream.Create(myText, TEncoding.Unicode, false);
s.SaveToFile('yourFileToSaveTo.txt');
FreeAndNil(s);
end;
TEncoding.Unicode
- это UTF-16LE, но вы также можете использовать любую другую кодировку.
Надеюсь, это поможет.