2011-04-07 3 views
6

어떻게 이러한 문자를 Linux에서 인쇄 할 수 있습니까?Linux의 확장 된 Ascii

│ (ASCII 179)

├ (ASCII 195)

└ (ASCII 192)

─ 내가 함께 일하는 것이 어떤 진수 값을 찾을 수 없습니다

(196 ASCII) echo -e "\ 0xxx", 어떤 아이디어?

답변

5

man printfinfo printf에 대해 많은 고심 끝에, 나는 이것을 얻었습니다.

기본 문제는 bash에 내장 된 printf이 작동하지 않는 것 같습니다. 그리고 남자/정보 페이지가 뭐라 할지라도, \U이 작동하지 않습니다. 그래도 \u은 그렇습니다.

env printf '\u2502'

나에게 수직 상자 문자를 가져옵니다.

+0

'env printf '\ u2502''는 나를 변화시킬 필요가있는 설정이 있을지도 모릅니다. 어떤 환경에서도 작동 할 수있는 솔루션을 찾고 싶었습니다. – Benjamin

+0

이상하네요. 나는 아무 생각도 없다고 생각합니다 ... – drysdam

+1

유니 코드를위한 박스 그림 문자의 전체 목록은 http://en.wikipedia.org/wiki/Box-drawing_character에 나열되어 있습니다. –

2

PC-8/CP437 인코딩의 글꼴로 전환하거나 현재 문자 세트로 인코딩 된 문자의 유니 코드 값을 사용하십시오.

4

캐릭터를 표시 할 올바른 인코더가있는 경우 제공 한 것과 동일한 코드 또는 확장 ASCII 문자 세트 (예 : ├는 195)를 사용할 수 있습니다.

Linux에서 비표준 확장 ASCII 문자 세트 지원이 부족합니다. 이는 표시되지 않는 이유입니다. 그러나 리눅스에서 사용할 수있는 또 다른 문자 세트를 발견했으며 은 확장 ASCII 문자 세트와 거의 비슷합니다.과 비슷합니다. IBM855입니다.

명령 행 응용 프로그램의 문자 인코딩을 IBM855로 변경하면됩니다. 인기있는 모든 상자 그리기 문자는 확장 된 ASCII 문자 집합과 동일한 코드를 갖습니다. 이것이 가장 중요합니다.

귀하는 imageimage에 의해 세트를 비교할 수 있습니다.

추신 : gnome-terminal을 사용하는 경우 메뉴 표시 줄 -> "문자 인코딩 설정"-> "추가 또는 제거"에서 "터미널"메뉴를 클릭하여 IBM855 문자 세트를 추가 할 수 있습니다. IBM855를 찾아서 추가하십시오. 이제 "터미널"-> "문자 인코딩 설정"-> "키릴 문자 (IBM855)"에서 인코딩을 선택하십시오.

상자는 내 숙제를 위해 충분했습니다. 희망이 도움이됩니다. :)

+0

Mac OS X에서 bash로 이것을 수행하는 방법은 무엇입니까? –

관련 문제