Cambie la fuente a una que esté codificada en PC-8/CP437, o use los valores Unicode para esos caracteres, codificados en el conjunto de caracteres actual.
Puede usar exactamente los mismos códigos que proporcionó o el juego de caracteres ASCII extendido (por ejemplo, 195 para ├) si tiene el codificador correcto para mostrar los caracteres.
En Linux, carecemos del soporte de conjunto de caracteres ASCII extendido no estándar, por lo que no se muestra. Sin embargo, encontré otro juego de caracteres que está 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 caracteres de dibujo de cuadro populares tienen el mismo código del conjunto de caracteres ASCII extendido, que es el más importante.
Puede comparar los conjuntos por esta imagen y esta imagen.
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 codificación de caracteres" -> "Agregar o quitar". Busque IBM855 y agréguelo. Ahora simplemente elija la codificación de "terminal"->"establecer codificación de caracteres"->"Cirílico (IBM855)".
Esas cajas fueron suficientes para mi tarea. Espero que esto ayude. :)
Después de mucho estudiar man printf
y info printf
, creo que he logrado que esto funcione.
El problema básico parece ser que bash tiene un printf
incorporado eso no funciona Y, a pesar de lo que digan las páginas man/info, \U
no funciona \u
aunque todavía lo hace.
env printf '\u2502'
me da un carácter de cuadro vertical.