Als Vorgabe habe ich folgende Text-Dateien.
Code: Alles auswählen
äöü.txt
使用下列语言.txt
test.txt
Mit den Umlauten klappt es, aber mit den chinesischen Zeichen hat FPC Probleme.
Das Writeln nur die Umlaute schluckt ist mit klar.
Mit 2. Code-Abschnitt geht es ohne Probleme.
Was ist die Ursache.
Code: Alles auswählen
procedure TForm1.FindFirst0Click(Sender: TObject);
var
SR: TSearchRec;
begin
SetCurrentDir('.');
Memo1.Clear;
if FindFirst('*.txt', faAnyFile, SR) = 0 then begin
repeat
Memo1.Lines.Add(SysToUTF8(SR.Name));
until FindNext(SR) <> 0;
FindClose(SR);
Writeln(UTF8toConsole(Memo1.Lines.Text));
end;
end;
Code: Alles auswählen
procedure TForm1.FindFirst_UTF8Click(Sender: TObject);
var
SR: TSearchRec;
begin
SetCurrentDir('.');
Memo1.Clear;
if FindFirstUTF8('*.txt', faAnyFile, SR) = 0 then begin
repeat
Memo1.Lines.Add(SR.Name);
until FindNextUTF8(SR) <> 0;
FindClose(SR);
Writeln(UTF8toConsole(Memo1.Lines.Text));
end;
end;