jueves, 6 de octubre de 2016

Evitando caracteres extraños en los programas de consola de Java en Windows

Si hay algo que es bastante insidioso  es el tema de la codificación de caracteres, resultado de la barbaridad de alfabetos e idiomas que existen en nuestro mundo... 

El dolor de cabeza que puedes tener con estos temas puede llegar a ser preocupante ... ¿A quién no le ha pasado al abrir una página HTML escrita con la codificación UTF-8 por un compañero de trabajo y ver que ciertos caracteres parecen "chinos" porque tu IDE está configurado con la codificación ISO-8859-15

Por poner un ejemplo, que seguro que os ha pasado también a vosotros...

Tabla de caracteres Windows-1252


Es un problema de la tabla de codificación de caracteres que usa la consola de Windows (que usa la 437, por defecto), mientras que los programas de consola de Java usan la codificación de caracteres de la tabla 1252

Por ello, una solución sencilla es ejecutar en la consola de Windows, antes de ejecutar nuestro programa de consola Java el siguiente comando: 

MODE CON: CP SELECT=1252 

 Y así, de esta forma, nuestros programas de Java de Consola no mostrarán caracteres raros cuando usemos nuestras queridas eñes, las vocales acentudas: á é í ó ú y Á É Í Ó Ú, la cedilla ç Ç, etc.

Un artículo excelente donde se habla de todo este jaleo de los distintos juegos de caracteres, codificaciónes varias, UTF-8, UTF-16, Windows-1252, ISO-8859-15, etc. lo podemos encontrar en la web "Lo hice y lo entendí" de Vicente Navarro


Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

No hay comentarios:

Publicar un comentario