2011-04-07 24 views
6

¿Cómo imprimiría estos caracteres en Linux?Extended Ascii en Linux

│ (ASCII 179)

├ (ASCII 195)

└ (ASCII 192)

─ (ASCII 196)

No puedo encontrar ningún valores octales que trabajarían con echo -e "\ 0xxx", alguna idea?

Respuesta

5

Después de mucho poring sobre man printf y info printf, creo que he conseguido que esto funcione.

El problema básico parece ser que bash tiene incorporado printf que no funciona. Y, a pesar de lo que las páginas man/info, digamos, \U no funciona. \u todavía lo hace, sin embargo.

env printf '\u2502'

me pone un personaje caja vertical.

+0

'env printf '\ u2502'' me tocó" â, ¿tal vez hay algunas configuraciones que tendría que cambiar? ... Esperaba encontrar una solución que funcionara en cualquier entorno – Benjamin

+0

Eso es extraño. Supongo que no tengo ni idea ... – drysdam

+1

La lista completa de los caracteres del cuadro de dibujo para Unicode que se utilizará con esto, se enumera en http://en.wikipedia.org/wiki/Box-drawing_character –

2

Cambie la fuente a una que esté en la codificación PC-8/CP437, o utilice los valores Unicode para esos caracteres en su lugar, codificados en el juego de caracteres actual.

4

Puede utilizar exactamente los mismos códigos que proporcionó o del juego de caracteres ASCII ampliado (por ejemplo, 195 para ├) si tiene el codificador adecuado para mostrar los caracteres.

En Linux, carecemos del soporte de juego de caracteres extendido ASCII no estándar, razón por la cual no se muestra. Sin embargo, encontré otro conjunto de caracteres disponible para Linux y es casi similar al juego de caracteres ASCII extendido. Es IBM855.

Todo lo que tiene que hacer es cambiar la codificación de caracteres de su aplicación de línea de comandos a IBM855. Todos los personajes populares de dibujo de cuadro tienen el mismo código del juego de caracteres ASCII extendido, que es el más importante.

Puede comparar los conjuntos por este image y este image.

PD: Si está utilizando gnome-terminal, puede agregar el juego de caracteres IBM855 haciendo clic en el menú "Terminal" de la barra de menú -> "establecer la codificación de caracteres" -> "Agregar o quitar". Busque IBM855 y agréguelo. Ahora solo elija la codificación de "terminal" -> "establecer codificación de caracteres" -> "Cirílico (IBM855)".

Ellos cajas fueron suficientes para mi tarea. Espero que esto ayude. :)

+0

¿Cómo hacer esto en bash en Mac OS X? –