Показать сообщение отдельно
  #4  
Старый 30.08.2010, 19:50
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Цитата:
Сообщение от zet_asm
Здравствуйте!
В Delphi 2009 хочу прочитать файл кодированный в utf8 в строку типа UTF8String.

Как вариант, можно (для D 2009) примерно так :
Код:
function FromTextFileToWideString(fn : string; Encoding : TEncoding) : WideString;
Var
  List : TStrings;
begin
  Result:='';
  fn:=trim(fn);
  if FileExists(fn) then begin
     List := TStringList.Create;
     TRY
       List.LoadFromFile(fn,Encoding);
       Result:=List.Text;
     FINALLY
       FreeAndNil(List);
     END;
  end;
end;

Для UTF8 вызов :

MyWideString := FromTextFileToWideString('C:\111.txt', TEncoding.UTF8);
Ответить с цитированием