Diese Windowszeichen unter Linux in der Konsole ausgeben lassen
-
Hallo allerseits.
Habe hier unter Windows diesen erweiterten Zeichensatz der diese Zeichen drucken kann┌ -> 218 ┼ -> 197 ─ -> 196 ┬ -> 194 ...
Wie kann ich die unter Linux darstellen?
Danke
-
Praktisch alle Konsolen unter Linux können inzwischen Unicode.
-
Ich habe unter den Konsoleneinstellung die Kodierung auf UTF-8 gestellt. Wenn ich jetzt allerdings mit die Zeichen von 0 - 255 ausgeben lassen will gibt der mir ab 128 nur noch Fragezeichen aus. Wie kann ich die darstellen?
#include <stdio.h> int main(void){ int i; for(i=0; i<256; i++){ printf("%c -> %i\n",i ,i); } }
-
-
Danke aber das hilft mir jetzt nicht wirklich weiter...
-
Aber natürlich hilft das weiter. Wenn Du UTF-8 einstellst, musst Du auch UTF-8 ausgeben.
-
Aber wie mache ich das denn? Es sind doch alles nur Inegerwerte?
-
Du musst dich halt an das UTF-8-Format halten. Ab 128 erwartet UTF-8 nämlich mehrere Bytes. (UTF-8 ist nämlich ein mapping für 24bit unicode). Lies dir mal den Wikipedia-Artikel durch.
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum C (C89 und C99) in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.