Benutzer-Werkzeuge

Webseiten-Werkzeuge


laz:start

Free Pascal / Lazarus

Windows 10

Konsole

Das nachfolgende Problem besteht bei Windows 10 1903+ nicht mehr!

Konsolenprogramme unter Windows haben das Problem, dass die Darstellung von Sonderzeichen wie ä ö ü nicht richtig funktioniert. Die Konsole (cmd) arbeitet mit ANSI-Strings, der Rest von Windows 10 ist UTF codiert. Also muss man auf Sonderzeichen verzichten, oder wandelt für die Ausgabe die Strings einfach um. Anbei ein Beispielprogramm mit einer eigenen Prozedur namens cWriteln.

program project1;
 
{$mode objfpc}{$H+}
 
uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };
 
  // Diese Prozedur übersetzt den Inhalt eines UTF8Strings
  // in den Zeichensatz der Konsole (Ansi)
  procedure cWriteln(strUebergabe: string);
  begin
    Writeln(Utf8ToAnsi(strUebergabe));
  end;
 
 
begin
  cWriteln('Das ist FreePascal und Lazarus');
  cWriteln('Taste drücken zum beenden.');
  Readln;
end.

delphistarter.pdf

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
laz/start.txt · Zuletzt geändert: 2020/09/29 18:16 von admin