Wechseln Sie entweder die Schriftart zu einer in PC-8/CP437-Codierung oder verwenden Sie stattdessen die Unicode-Werte für diese Zeichen, die in den aktuellen Zeichensatz codiert sind.
Sie können genau dieselben Codes verwenden, die Sie bereitgestellt haben, oder den erweiterten ASCII-Zeichensatz (z. B. 195 für ├), wenn Sie den richtigen Encoder haben, um die Zeichen anzuzeigen.
Unter Linux fehlt uns die nicht standardmäßige Unterstützung für erweiterte ASCII-Zeichensätze - weshalb sie nicht angezeigt wird. Ich habe jedoch einen anderen Zeichensatz gefunden, der für Linux verfügbar ist und fast ist ähnlich dem erweiterten ASCII-Zeichensatz. Es ist IBM855.
Sie müssen lediglich die Zeichencodierung Ihrer Befehlszeilenanwendung auf IBM855 ändern. Alle gängigen Box-Zeichen haben den gleichen Code des erweiterten ASCII-Zeichensatzes - was der wichtigste ist.
Sie können die Sets anhand dieses Bildes und dieses Bildes vergleichen.
PS:Wenn Sie Gnome-Terminal verwenden, können Sie den IBM855-Zeichensatz hinzufügen, indem Sie in der Menüleiste auf das Menü "Terminal" -> "Zeichencodierung festlegen" -> "Hinzufügen oder Entfernen" klicken. Suchen Sie nach IBM855 und fügen Sie es hinzu. Wählen Sie nun einfach die Kodierung aus "Terminal"->"Zeichenkodierung festlegen"->"Kyrillisch (IBM855)".
Die Kisten waren genug für meine Hausaufgaben. Hoffe das hilft. :)
Nach langem Grübeln über man printf
und info printf
, ich glaube, ich habe das hinbekommen.
Das grundlegende Problem scheint zu sein, dass bash einen eingebauten printf
hat das geht nicht. Und trotz allem, was die Man/Info-Seiten sagen, \U
funktioniert nicht. \u
tut es aber immer noch.
env printf '\u2502'
liefert mir ein vertikales Kästchen.