• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

[C/C++] Erweiterte ASCII-Zeichen im Terminal

SchattenTänzer

Grahams Jubiläumsapfel
Registriert
10.01.06
Beiträge
104
Hi,

unter Windows kann man Zeichen wie '177' oder '178' (www.asciitable.com) ausgeben, um die Konsole schwarz oder weiss zu faerben. Leider funktioniert das im Terminal nicht. Gibt es hier eine andere Moeglichkeit?

Danke.
 
Das liegt ganz einfach daran, dass das Terminal standardmäßig UTF-8 benutzt. Du musst die entsprechenden Zeichen also UTF-8-kodiert ausgeben. Ich bin mir jetzt nicht sicher, ob das wirklich die entsprechenden Zeichen sind, aber auch die Schnelle hab ich E2 96 91 (LIGHT SHADE) und E2 96 93 (DARK SHADE) gefunden.
 
Das Einfachste wird sein, in deinem Editor UTF-8 als Zeichenkodierung einzustellen und dann die entsprechenden Zeichen über Bearbeiten/Sonderzeichen... einzufügen.
 
Leider funktioniert das im Terminal nicht. Gibt es hier eine andere Moeglichkeit?
Das ist der DOS-Zeichensatz, den UNIX noch nie unterstützt hat. Wenn Du Farbe im Terminal haben willst, mußt Du Dich mit der ncurses Library auseinandersetzen.