Тема: AnsiToOem
Показать сообщение отдельно
  #1  
Старый 15.12.2014, 19:11
dnwest dnwest вне форума
Прохожий
 
Регистрация: 06.02.2012
Сообщения: 12
Репутация: 10
По умолчанию AnsiToOem

Пытаюсь сохранять TStringList в текстовый файл ASCII с корректным отображением кириллицы.
Код:
procedure TForm2.Button1Click(Sender: TObject);
function AnsiToOem(AStr : String) : String;
  begin
    SetLength(Result, Length(AStr));
    //CharToOemBuff(PChar(AStr), PAnsiChar(Result), Length(AStr));
    CharToOem(PChar(AStr), PAnsiChar(Result));
  end;
var
  str: TStringList;
begin
  str := TStringList.Create;
  str.Add(AnsiToOem('ваорвыалиаовтаол!!! dfdsgfdsf!!!'));
  str.SaveToFile('test.txt', TEncoding.ASCII);
  str.Free;
end;

Но на выходе сплошная печаль: ????????????????

Delphi XE5
Ответить с цитированием