Probleme bei der Übersetzung von DOS-ASCII nach Linux

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
guennid

Probleme bei der Übersetzung von DOS-ASCII nach Linux

Beitrag von guennid » 27.07.2008 18:35:33

Bin wieder aus dem Urlaub zurück.
Ich schreibe eine DOS-Anwendung mit freepascal auf linux um. Fensterrahmen habe ich unter DOS mit höherwertigen ASCII-Zeichen gemalt. Zeichensatz war cp850 (habe genaue Bezeichnung gerade nicht zur Hand). Die funktionieren unter linux aber nicht. Linux-System-locale ist iso 8859-15 (de_DE@euro).
Was kann ich tun?

Grüße, Günther

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Probleme bei der Übersetzung von DOS-ASCII nach Linux

Beitrag von KBDCALLS » 27.07.2008 18:38:58

Setz dich mal mir recode auseinander. Konvertiert zwischen verschieden Zeichensätzen wenn möglich.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

guennid

Re: Probleme bei der Übersetzung von DOS-ASCII nach Linux

Beitrag von guennid » 27.07.2008 18:54:01

Es geht hier nicht um deutsche Sonderzeichen und schon gar nicht um Textdateien. Ich will Programmcode umschreiben. Kann mir nicht vorstellen, dass ich da was mit (dem mir bekannten) recode anfangen kann.

Grüße, Günther

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Probleme bei der Übersetzung von DOS-ASCII nach Linux

Beitrag von cosmac » 27.07.2008 19:15:27

hi,
'man console_codes' hat geschrieben:ESC ( 0 Select VT100 graphics mapping
ESC ( B Select default (ISO 8859-1 mapping)
Für z.B. den senkrechten Strich am Rahmenrand muss dein Programm
also "\e(0x\e(B" ausgeben. Wobei "\e" ein Zeichen, nämlich Escape ist.
Keine Ahnung, wie man das in Pascal schreibt.


Zum Testen auf der Kommandozeile:

Code: Alles auswählen

echo -e "\e(0jklmnopqrstuvwx\e(B"
von j bis x gibt's Rahmenzeichen, die anderen Kleinbuchstaben sind
weniger nützlich, der Rest bleibt unverändert.

Was allerdings passiert, wenn die Anwendung in einer UTF-8-Umgebung
läuft, wüsste ich auch gerne.

Edit: Wahrscheinlich komm ich damit zu spät, aber wäre das nicht was:
http://www.pro-linux.de/berichte/fp-gtk ... l-gtk.html
statt ASCII-Fensterrahmen?
Beware of programmers who carry screwdrivers.

guennid

Re: Probleme bei der Übersetzung von DOS-ASCII nach Linux

Beitrag von guennid » 27.07.2008 20:13:28

Nein, Cosmac, du kommst nicht zu spät :D
Das waren zwei Hinweise, von denen ich gaube, dass sie mir sehr nützlich sein werden. :hail: Den console-Befehl habe ich ausprobiert und wahrscheinlich sogar verstanden. :wink: Das wäre ja schon mal was. "console-codes" gibt es bei mir nicht. In welchem Paket stecken die?

Der Link ist natürlich noch wesentlich interessanter. Ich hatte schon geraume Zeit vor, das Programm bei einer Aktualisierung etwas "modischer" aussehen zu lassen. Ich werde mal experimentieren.

Grüße, Günther

PS: betr. console-codes: 'ne Pfeilspitze nach links fehlt mir noch (für die Symbolisierung der Enter-Taste :wink: ).

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Probleme bei der Übersetzung von DOS-ASCII nach Linux

Beitrag von cosmac » 27.07.2008 20:31:39

guennid hat geschrieben:"console-codes" gibt es bei mir nicht. In welchem Paket stecken die?
im Paket manpages, aber sie schreiben sich mit _ statt -
guennid hat geschrieben:'ne Pfeilspitze nach links fehlt mir noch (für die Symbolisierung der Enter-Taste :wink: ).
Pfeilspitzen sind leider aus, das einzige was mir einfällt ist < oder « oder \e(0y\e(B

Aber das brauchst du dann ja alles nicht mehr :)
Beware of programmers who carry screwdrivers.

Antworten