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.

Herramientas web que te pueden ser útiles

Herramientas web



  1. AccountKiller (https://www.accountkiller.com/en/) : Servicio que permite darse de baja de muchos servicios en la web.
  2. Base64 Decode and Encode - Online (https://www.base64encode.org/) :  Realiza codificación y decodificación BASE64.
  3. CloudConvert (https://www.base64encode.org/) : Servicio que permite realizar conversiones de formato y soporta 214 formatos distintos.
  4. Códigos ASCII (http://ascii.cl/es/) : Muestra las tablas ASCII y sus correspondencias numéricas en varias bases de números (binaria, octal, decimal y hexadecimal).
  5. Convertidor de Unidades (http://www.convertworld.com/es/) : Conversor online de unidades de medida de muchos tipos.
  6. Current IP Check (http://checkip.dyndns.com/) : Muestra mi ip pública.
  7. HTML entities reference (http://www.html-entities.org/) : Encodifique y decodifique entidades HTML con esta herramienta fácilmente. O vea las entidades HTML.
  8. isup.me (http://www.isup.me/) : Servicio que comprueba si un sitio está caido para todos o solo para mí.
  9. JSONLint (http://jsonlint.com/) : JSON Lint es un validador y reformateador basado en web para JSON, un formato de intercambio de datos ligero.
  10. JSFiddle (https://jsfiddle.net/) : JsFiddle es un campo de prácticas para desarrolladores web de front-end creado y mantenido por Piotr y Oskar. jsFiddle ofrece un editor en línea para trozos de código construídos de HTML, CSS y JavaScript a los cuales hemos llamado Fiddles. Los Fiddles pueden ser compartidos con otros, embebidos en publicaciones de blogs, enlazados para las preguntas en StackOverflow, publicaciones de foros, etc. Usando éste enfoque, jsFiddle puede ayudar a los desarrolladores de JavaScript y CSS a aislar y arreglar los errores y compartir código y buenas prácticas.
  11. Lipsum (http://es.lipsum.com/) : Genera texto aleatorio en latín para usarlo como relleno en las plantillas web.
  12. Mailinator (http://www.mailinator.com/) : Servicio de correo que te permite usar múltiples direcciones de correo que se autoborran al pasar unas cuantas horas. Ideal para desarrollo y evitar el spam.
  13. Ninite (https://ninite.com/) : Instala y Actualiza todos nuestros programas de una vez y sin barras de herramientas comerciales. Sin pulsar "Siguiente". Sólo seleccione sus aplicaciones y ya está.
  14. RegExr (http://regexr.com/) : RegExr es una herramienta en línea para aprender, construir y comprobar expresiones regulares (RegEx / RegExp).
  15. Screen Capture (http://ctrlq.org/screenshots/) : Introduces la dirección (URL) de cualquier página web y la herramienta de captura de pantalla le generará una captura en alta resolución de la página web entera como una imagen PNG que podemos descargarnos.
  16. StackEdit (https://stackedit.io/) : StackEdit es un editor Markdown lleno de funcionalidades basado en PageDown, la librería Markdown usada por Stack Overflow y los  otros sitios Stack Exchange.
  17. SQL Fiddle (http://sqlfiddle.com/) : Aplicación en línea para comprobar y compartir peticiones de SQL.
  18. Urlvoid (http://www.urlvoid.com/) : Para comprobar la reputación de cualquier sitio web.
  19. W3C Markup Validation Service (http://validator.w3.org/) : Servicio de validación oficial de W3C para documentos web escritos en HTML, CSS, XML, etc.
  20. WeTransfer (https://www.wetransfer.com/) : Servicio que permite el envío de archivos de hasta dos gigabytes.
  21.  

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