Расширенная Ascii в Linux - PullRequest
       29

Расширенная Ascii в Linux

6 голосов
/ 07 апреля 2011

Как бы я напечатал эти символы в Linux?

│ (ASCII 179)

├ (ASCII 195)

└ (ascii 192)

─ (ASCII 196)

Я не могу найти восьмеричные значения, которые работали бы с echo -e "\ 0xxx", какие-либо идеи?

Ответы [ 3 ]

5 голосов
/ 07 апреля 2011

После долгих прохождений по man printf и info printf, я думаю, я заставил это работать.

Основная проблема, кажется, в том, что bash имеет встроенную printf, которая не 'т работа.И, несмотря на то, что, скажем, на страницах man / info, \U не работает.\u все еще делает, однако.

env printf '\u2502'

возвращает мне символ вертикальной рамки.

4 голосов
/ 25 октября 2011

Вы можете использовать точно такие же коды, которые вы указали, или из расширенного набора символов ASCII (например, 195 для ├), если у вас есть правильный кодировщик для отображения символов.

В Linux нам не хватает поддержки нестандартного расширенного набора символов ASCII, поэтому она не отображается. Однако я нашел другой набор символов, доступный для Linux, и он почти похож на расширенный набор символов ASCII. Это IBM855.

Все, что вам нужно сделать, это изменить кодировку символов вашего приложения командной строки на IBM855. Все популярные символы рисования прямоугольников имеют одинаковый код расширенного набора символов ASCII, который является наиболее важным.

Вы можете сравнить наборы этим изображением и этим изображением .

PS: Если вы используете gnome-терминал, вы можете добавить кодировку IBM855, щелкнув меню «Терминал» в строке меню -> «установить кодировку символов» -> «Добавить или удалить». Ищите IBM855 и добавьте его. Теперь просто выберите кодировку из «терминал» -> «установить кодировку символов» -> «кириллица (IBM855)».

Их ящиков было достаточно для моей домашней работы. Надеюсь это поможет. :)

2 голосов
/ 07 апреля 2011

Либо переключите шрифт на тот, который находится в кодировке PC-8 / CP437, или используйте вместо этого значения Unicode для этих символов, закодированных в текущий набор символов.

...