Poproszę o pomoc w rozwiązaniu problemu z polskimi znakami w pliku txt tworzonym z programu. Tworzę plik tekstowy o pewnej ustalonej strukturze na podstawie wczytanego wcześniej innego pliku tekstowego... ale po kolei:
Wczytuję poszczególne linie tekstu z pliku i podstawiam do komponentu TEdit poprzez zmienne typu string:
procedure TForm1.WczytajClick(Sender: TObject);
begin
AssignFile(TFO, 'testx.txt');
Reset(TFO);
Readln(TFO, Ques);
Readln(TFO, Answ);
CloseFile(TFO);
Form1.Pytanie.Text:=Ques;
Form1.Odpowiedz.Text:=Answ;
end;
TEdit ma fonty ustawione na:
Font - Charset = EASTEUROPE_CHARSET
Font - Name = Times New Roman
Po ewentualnym poprawieniu w TEdit zapisuję do pliku:
procedure TForm1.ZapiszClick(Sender: TObject);
begin
Ques:=Form1.Pytanie.Text;
Answ:=Form1.Odpowiedz.Text;
AssignFile(TFZ, 'testy.txt');
Append(TFZ);
Writeln(TFZ, '&ques=',Ques,'&');
Writeln(TFZ, '&answ=',Answer,'&');
CloseFile(TFZ);
end;
I tu zaczyna się problem... w pliku wczytywanym polskie znaczki są. W TEdit też jest wszystko ok ale po zapisaniu do pliku wynikowego polskich znaków już nie ma... są po prostu wycięte!?
Wszystko co znalazłem w google i na forach dotyczy uzyskiwania polskich znaków bezpośrednio w Delphi lub zmiany kodowania z WIN 1250 na ISO 8859-2... a ja mam oba pliki w 1250 i bawię się z wszystkim pod Windą... kombinowałem z ustawieniem czcionki w TEdit ale to też nic nie dało... może jest jakieś ustawienie formatu pliku jaki jest zapisywany?
Macie jakieś pomysły czemu tak się dzieje? :-(