2.5.1. Problemas con la codificación de caracteres acentuados

¿Te ha pasado que al probar a ejecutar un programa que debe escribir algún carácter acentuado, en su lugar aparecen caracteres extraños? ¿Alguna vez has visitado una web en la que todos los caracteres acentuados aparecen como un cuadradito negro con una interrogación dentro (Mar�a) o la ñ como ñ (España)?¿Cómo evitar el problema de los caracteres extraños al mostrar caracteres acentuados en Java?

Una solución muy simple, y que suele funcionar en la mayoría de los casos consiste en guardar el archivo .java, compilarlo, e indicarle en el momento de ejecutar cuál es la codificación correcta que tiene que usar, forzando a que muestre la salida con esa codificación:
java -Dfile.encoding=cp850 PROG_programa1

En este ejemplo, la página de códigos que usamos en nuestro sistema es la 850, y por eso ponemos encoding=cp850, pero puedes forzar a usar cualquier otra codificación que use tu sistema. Para averiguar cuál es la codificación de tu sistema, puedes usar desde la consola el comando chcp (son las iniciales de CHange CodePage, ya que sirve para mostrar y también para cambiar la codificación que usa tu equipo). Mira un ejemplo en la siguiente captura de pantalla:











No hay comentarios :

Publicar un comentario