Buď přepněte písmo na písmo, které je v kódování PC-8/CP437, nebo místo toho použijte pro tyto znaky hodnoty Unicode zakódované do aktuální znakové sady.
Pokud máte správný kodér pro zobrazení znaků, můžete použít přesně stejné kódy, které jste poskytli, nebo rozšířenou znakovou sadu ASCII (např. 195 pro ├).
Na Linuxu postrádáme nestandardní podporu rozšířené znakové sady ASCII – proto se nezobrazuje. Našel jsem však jinou znakovou sadu, která je dostupná pro Linux a je téměř podobně jako rozšířená znaková sada ASCII. Je to IBM855.
Jediné, co musíte udělat, je změnit kódování znaků vaší aplikace příkazového řádku na IBM855. Všechny oblíbené krabicové znaky mají stejný kód rozšířené znakové sady ASCII – což je nejdůležitější.
Sady můžete porovnat podle tohoto obrázku a tohoto obrázku.
PS:Pokud používáte gnome-terminal, můžete přidat znakovou sadu IBM855 kliknutím na nabídku "Terminál" v pruhu nabídek -> "nastavit kódování znaků" -> "Přidat nebo odebrat". Vyhledejte IBM855 a přidejte jej. Nyní stačí vybrat kódování z "terminál"->"nastavit kódování znaků"->"Cyrilice (IBM855)".
Na domácí úkol mi ty krabice stačily. Snad to pomůže. :)
Po dlouhém zkoumání man printf
a info printf
, Myslím, že se mi to podařilo.
Základní problém se zdá být v tom, že bash má vestavěný printf
to nefunguje. A navzdory tomu, co říkají man/info stránky, \U
nefunguje. \u
stále však ano.
env printf '\u2502'
dostane znak svislého rámečku.