Hola, saludos:
Tengo un problema al intentar imprimir (o visualizar) la letra "�".
Parece ser que la consola esta bien configurada pues el teclado muestra
la "�" cuado la pulso. El problema surge cuando intento imprimir un
fichero que contiene letras "�". He conectado una impresora serie al
ttyS0 y he realizado las siguientes pruebas:
1. # printf "�" > /dev/ttyS0
Obtengo en la impresora un car�cter (que ahora no encuentro) que es el
signo m�s y debajo el menos.
2. # printf "\xF1" > /dev/ttyS0
Supuestamente este c�digo hexadecimal corresponde a la letra "�" segun
el c�digo ISO 8859-1 (Latin 1), que supuestamente es el que tiene la
consola (tenego en el entorno LC_ALL=es_ES). Obtengo en la impresora el
mismo car�cter del punto anterior (un signo mas-menos).
3. # printf "\xF1" > /dev/console
Muestra en la pantalla una "�" efectivamente.
4. # printf "\xA5" > /dev/ttyS0
He descubierto que mandando ese c�digo hexadecimal al puerto serie
obtengo en la impresora la dichosa "�". El c�digo hexadecimal
corresponde con la codificaci�n CP437.
No entiendo que pasa. Parece ser que la consola est� correctamente
configurada con su mapa de teclado espa�ol y su juego de caracteres
ISO-8859-1, pero cuando salgo por el puerto serie se interpretan los
c�digos enviados seg�n el CP437.
Se puede pensar que la impresora est� configurada con el juego de
caracteres CP437, pero no es asi. He probado con otra impresora que va
por el puerto paralelo y mediante el tradicional "lpr" he intentado
imprimir un fichero lleno de letras "�", he obtenido una hoja llena de
signos m�s-menos como explicaba en el punto 1.