Linux - Problema con Ñ º ª ( locales ?? )

 
Vista:
Imágen de perfil de barnarasta
Val: 81
Bronce
Ha aumentado 1 puesto en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por barnarasta (182 intervenciones) el 29/06/2012 02:07:32
Buenas noches compañeros,
tengo el problema que no se me muestran correctamente los caracteres " Ñ º ª Ç ",
inicialmente llevo dias intentando configurar desde "locales" el aplicativo porque no me reconoce dichos caracteres.
Despues de goglear varios dias, hoy me recomendaron descartar un posible problema de reconocimiento desde la aplicacion realizando pruebas con "dialog".

Despues de instalar "apt-get install dialog", hice las siguientes lineas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
DIALOG=${DIALOG=dialog}
 
$DIALOG --title " Esto es una Ñ y esto un Ç " --clear \
        --yesno "Prueba de Jose Mª " 10 50
 
case $? in
  0)
    echo "Yes chosen.";;
  1)
    echo "No chosen.";;
  255)
    echo "ESC pressed.";;
esac


Al ejecutarlo desde consola-texto no sal los caracteres, ademas de desaparecer parte del texto.
Sorprendentemente, si lo ejecuto desde Terminal grafica si que aparece correctamente.

Hice pruebas diferentes cambiando los locale desde #dpkg-reconfigure locales
poniendo los tres que me salen en español, (haciendo loggout para que tome los nuevos valores y verificando con #locale)
es_ES ISO.8859-1
es_ES@euro ISO-8859-15
es_ES.UTF-8

y no soluciono el problema, alguien puede darme un hilito de informacion para seguir buscando, o mejor aun!!! :) , la solucion del problema?

Gracias1000
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por xve (837 intervenciones) el 29/06/2012 08:08:44
Hola barnarasta, normalmente estos errores se producen porque se escribe el código en un editor con un formato y se ejecuta en otro editor con otro formato.

Por ejemplo. Si escribes tu código desde el entorno gráfico de Linux en formato UTF-8, y lo ejecutas en el mismo entorno que trabaja en UTF-8 lo veras correctamente.
Pero si ese mismo código lo ejecutas en la consola la aplicación, y la consola de Linux esta definida mediante locales a ISO-8859-15 o ISO-8859-1 no visualizaras los caracteres.

Hay que tener en cuenta, que la consola de Linux, trabaja a un formato, los entornos gráficos a otro formato, y los editores de texto/IDE's puedes definir para cada archivo el formato. Esto quiere decir que si coinciden los formatos tendrás problemas.

En los editores de texto/IDE's de Linux, normalmente puedes cambiar el formato a cada archivo.

Yo te recomiendo que tengas todo tu Linux, ya sea entorno gráfico y consola en formato UTF-8, y mas todavía si realizas aplicaciones que trabajaran en servidor Linux.

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barnarasta
Val: 81
Bronce
Ha aumentado 1 puesto en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por barnarasta (182 intervenciones) el 29/06/2012 18:47:58
Siempre gracias xve por tus comentarios y sugerencias,
miro de ampliaros informacion despues de arreglar el destrozo que hice ayer de madrugada :)
con lo del lio de los lenguages empece a meterle mano a diferentes configuraciones para ver si podia reproducir lo que uso en el profile de usuarios de UNIX-SCO:

#mapchan -f /usr/lib/mapchan/iso

ahora tengo asi el locales
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@debian:~# locale
LANG=es_ES.UTF-8
LANGUAGE= es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=


y nada,!!!, tecleando Ñ en linea de prompt sale sin problema,
pero el cualquier campo alfanumerico de la aplicacion salen "rombos".

** El destrocillo que acabe teniendo esta madrugada es que se me puso el entorno grafico en EUSKERA cambiandome el nombre de todos los directorios "carpetas" del usuario :).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por xve (837 intervenciones) el 30/06/2012 10:06:47
Hola Barnarasta, haz una prueba, coge el archivo que no ves correctamente, y ábrelo con editor , ya sea kate o gedit... yo utilizo kde, por lo que utilizo kate. Una vez abierto, en kate, selecciona:
tools->Encoding->unicode-utf-8

guarda el archivo y vuelve a ejecutarlo haber que tal...

Coméntanos que tal, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barnarasta
Val: 81
Bronce
Ha aumentado 1 puesto en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por barnarasta (182 intervenciones) el 30/06/2012 20:09:39
Buenas xve,
pues finalmente tuve que tirar de la imagen del clonecilla para volver al punto de partida, no encontre la forma rapida de resolver el entuerto y tire por lo mas practico, por suerte el equipo es el de pruebas!!! :).
Incluso me llego a suceder que la pantalla grafica ALT-F7 se me movia a ALT-F8 y ALT-F9 (descorcertante). :(

Bueno, pues centro el problema real:
La cosa esta en que realizo programacion NO GRAFICA, para terminales texto y estoy mirando de migrarlas de SCO a Debian.
- En los mantenimientos de datos (clientes,articulos,proveedores, etcc), en el campo "DATOS"
al teclear datos que contienen los caracteres Ñ , º , ª, Ç, sucede:

todo con locales unificados a es_ES ISO-8859-1

1) en la tty ALT-F1 con TERM linux,salen mientras se teclea "rombos", pero al regresar al mismo registro los datos aparecen correctamente.

2) en una terminal con putty,kitty o Reflection, con TERM xterm, salen correctamente los caracteres, pero si vemos un registro modificado por ALT-F1 no se ven correctamente.
-- Tampoco se ven correctamente los entrados desde putty en la ALT-F1.

3) Abriendo una terminal desde el entorno grafico "gdm3 creo que es ", actua de identica forma que con putty.

Y ese detalle tonto me esta paralizando el proceso, ya que no es muy presentable que no se trabajen bien esos caracteres.

pense que podria venir el problema por la relacion teclado-pantalla, que no interpretara bien los codigos, y reconfigure el teclado con #dpkg-reconfigure console-data, poniendo el teclado en español, querty, standart, pero no hubo mejora.

Me gustaria poder poner una imagenes para entender mejor lo que esta sucediendo, se que es de dificil explicar por escrito y "mejor una imagen que mil palabras", pero no encuentro la forma.

Haber si alguien se encontro con algo similar y me tira un cable.
Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por xve (837 intervenciones) el 01/07/2012 11:57:15
Hola, haber nosotros desde hace ya varios años trabajamos únicamente con GNU/Debian y no tenemos ningún problema con los caracteres, ya sea desde ALT+Fn o desde putty o desde konsole (kde), eso si, todo esta en utf-8, no utilizamos para nada iso-8859...

Si ejecuto locale desde konsole (kde) o ALT+Fn me aparece los mismo:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Puedes probar a poner el entorno grafico y locales con UTF-8 para probarlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barnarasta
Val: 81
Bronce
Ha aumentado 1 puesto en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por barnarasta (182 intervenciones) el 01/07/2012 23:59:55
Nuevamente gracias xve,
ya hice la prueba - sin cambios -
-----------------------------------
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
-----------------------
-- Introduciendo ÑÑÑ desde ALT-F1 ---> salen rombos (2 por cada Ñ)
-- En la lectura posterior del registro sale correctamente la Ñ
-- Haciando un cat del fichero que contiene el registro se aprecia que contiene Ñ
-- En la lectura desde putty sale correctamente Ñ
------------------------
Desde putty
--- Identicos sintomas con con ALT-F1
-- En la lectura desde ALT-F1 sale Ñ
--------------------
Desde terminal grafica GNOME
-- En la introduccion de Ñ en lugar de salir solo rombos, selen rombos con interrogante interior.
- La lectura posterior del registro salen correctamente Ñ
- las lecturas desde putty o ALT-F1 son tambien correcta.
-------------------------------------------------------------------------------------
Instale una version demo de otro emulador de terminal REFLECTION 14.0 pero no consegui ni configurarlo, ya empiezo a pensar que es un problema de reconocimento de segun que caracteres teclado/pantalla, o quizas incluso del software que utilizo para la programacion, un software 4GL que quizas necesite alguna definicion de lenguage.

Solo sale directamente la introduccion de Ñ en putty, poniendole
ISO-8859-1
ISO-8859-3
incluso con diferentes locales

Ya no se por que camino tirar :), es una situacion realmente extraña, muy extraña !! :(
Haber si mañana se me ilumina san google y veo luz con el tema!!!
Cualquier idea sera bienvenida!!!!
Nuevamente gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barnarasta
Val: 81
Bronce
Ha aumentado 1 puesto en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por barnarasta (182 intervenciones) el 03/07/2012 18:50:16
Esto se esta haciendo verdaderamente largo :) :)
tengo un @ de un forero de sourceforge.net que me dice lo siguiente al problema:

1
2
It is possible that the problem is that UTF8 used 2bytes and only need 1 for your sculptore, can you try putting PC850 language is an extended ascii only 1 byte,
I do not know how you can do it, I am with BSD, but surely there any way to do it, Linux is also powerful and flexible.


Algo asi como que tengo que poner "locales" con PC850 que es un ascii extendido de 1 solo byte que reconoce Ñ.
Y como a mi siempre me cae la tostada por el lado de la mantequilla, en esta ocasion no iba a ser diferente, :), busque de ponerle las "locales" con PC850 pero ni aparecen.
Soscorro!!!!, quien se la ha llevado?
Bueno, seriamente y sin coñas................ como se puede conseguir/hacer/poner/probar ???

Gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por xve (837 intervenciones) el 04/07/2012 00:03:37
Hola barnarasta, la verdad es que no entiendo que te puede estar pasando!!!

Haber, una vez haces CTRL+ALT+F1 y tecleas locale y te indica que estas trabajando con UTF-8, y si luego ejecutas env y en la variable LANG (LANG=en_US.UTF-8) te aparece tambien UTF-8, no puede ser que te aparezcan caracteres raros...

Que te aparece en la variable LANG?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barnarasta
Val: 81
Bronce
Ha aumentado 1 puesto en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por barnarasta (182 intervenciones) el 04/07/2012 15:30:38
Wolas nuevamente xve :)
pues mira, ya te doy mi correo : b6996b@y a h o o .es para poder enviarte unas imagenes a tu correo, imagino que debe ser una tortura intentar saber que me esta sucediendo con solo explicaciones en texto y estoy seguro que un par de imagenes/fotos de la pantalla puede como minimo solventar el problema de comunicacion/ expresion del problema.

De lo ultimo que me preguntas ........................................

EJECUTANDO #locale
root@debian:~# tty
/dev/pts/0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
root@debian:~# locale
LANG=es_ES.UTF-8
LANGUAGE=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=
root@debian:~# 

EJECUTANDO #env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
root@debian:~# tty;env
/dev/pts/0
REMOTEHOST=192.1.80.22
SHELL=/bin/bash
TERM=linux
XDG_SESSION_COOKIE=c616a87dfe7b188b8c1ab3000000000b-1341407988.687735-121591243
HUSHLOGIN=FALSE
USER=root
TMOUT=3000
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
EXINIT=set number
PWD=/root
LANG=es_ES.UTF-8
SHLVL=1
HOME=/root
LANGUAGE=es_ES.UTF-8
LOGNAME=root
_=/usr/bin/env


Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barnarasta
Val: 81
Bronce
Ha aumentado 1 puesto en Linux (en relación al último mes)
Gráfica de Linux

Problema con Ñ º ª ( locales ?? )

Publicado por barnarasta (182 intervenciones) el 18/08/2012 02:15:53
[ SOLUCIONADO ]

Regogleando encontre la solucion:

# dpkg-reconfigure locales

marcando es_ES@8859-15 y es_ES UTF-8 y seleccionar es_ES@8859-15

#dkpg-reconfigure console-data
teclado tipo ---> spanish/standart/standart

#dpkg-reconfigure console-setup
seleccionamos ISO889-15
caracteres Latin1 - Latin 15
tamaño letra [ al gusto ] yo puse FIXED-18 que estoy medio cegato.

# reboot
y ya sale hasta el simbolo del EURO €
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar