Codificación de caracteres en Eclipse

Para solucionar el problema de los caracteres raros, o mejor dicho cambiar la codificación de caracteres que usará Eclipse internamente se pueden dar varios enfoques:

Para un solo fichero específico

Este método solo tiene sentido si el fichero es un único fichero que hemos importado a nuestro proyecto, procedente de otra máquina u otro proyecto que está en otra codificación. Para ello:

  1. Buscar el fichero en cuestión en el “Package Explorer” (Árbol de paquetes que aparece a la izquierda) y seleccionarlo
  2. Clic derecho.
  3. En el menú emergente clic en Properties.
  4. En el menú de la izquierda seleccionar Resource.
  5. En el panel de la derecha buscar el apartado Text file encoding.
  6. Por defecto viene seleccionada la codificación del SO anfitrión, pero si selecciona la opción Other, se habilitará una caja de texto donde podrá escoger entre distintos tipos de codificación.

Con esto ya ha cambiado la codificación del fichero. Ahora todas las modificaciones que haga sobre el fichero se harán en ese juego de caracteres.

Para un tipo de ficheros

Si desea cambiar el tipo de codificación para todos los ficheros de un mismo tipo (por ejemplo *.xml, *.java, *.txt …), lo que debe hacer es:

  1. Menú Window.
  2. Opción Preferences.
  3. En la ventana que aparece en el árbol de la izquierda seleccione la opción General y despliegue los nodos de esa opción.
  4. Vaya al nodo hijo Content Types.
  5. En el panel de la derecha busque el apartado Content typpes.
  6. Seleccione el nodo Text y despliegue los nodos de esa opción.
  7. Vaya al tipo de archivo que dese (Por ejemplo Java Source File).
  8. En el panel inferior, titulado File associations, seleccione la extensión del fichero (por ejemplo *.java.
  9. En el cuadro de texto Default encoding: especifique el tipo de codificación de caracteres que desea aplicar para todos los ficheros de ese tipo.

Con esto ya ha cambiado la codificación con la que eclipse interpretará el contenido de todos los ficheros de esa extensión. Ahora todas las modificaciones que haga sobre los ficheros se harán en ese juego de caracteres.

Para un proyecto

Este método es algo mas coherente, ya que normalmente se desarrolla en equipo y no todo el mundo tiene por que usar el mismo SO, o el mismo juego de caracteres. Para modificar el encoding para un proyecto concreto:

  1. Buscar el proyecto en cuestión en el “Package Explorer” (Árbol de paquetes que aparece a la izquierda) y seleccionarlo
  2. Clic derecho.
  3. En el menú emergente clic en Properties.
  4. En el menú de la izquierda seleccionar Resource.
  5. En el panel de la derecha vera información general sobre el proyecto como la ruta o la localización. Busque el apartado Text file encoding.
  6. Por defecto verá que tiene seleccionada la codificación del SO anfitrión Inherited from containter … donde los puntos suspensivos es la codificación correspondiente.
  7. Seleccione la opción Other, se habilitará una caja de texto donde podrá escoger entre distintos tipos de codificación para su proyecto.
  8. Pulse el botón Apply y posteriormente OK.

Para todo el Workspace

Un workspace es una agrupación lógica (directorio) que contiene a uno o varios proyectos. Cada proyecto con su árbol de directorios propios. Para modificar el juego de caracteres de un workspace:

  1. Menú Window.
  2. Opción Preferences.
  3. En la ventana que aparece en el árbol de la izquierda seleccione la opción Workspace.
  4. En el panel de la derecha busque el apartado Text file encoding.
  5. Por defecto verá que tiene seleccionada la codificación del SO anfitrión Inherited from containter … donde los puntos suspensivos es la codificación correspondiente.
  6. Seleccione la opción Other, se habilitará una caja de texto donde podrá escoger entre distintos tipos de codificación para su workspace.
  7. Pulse el botón Apply y posteriormente OK.

Ahora Eclipse asume que todos los proyectos contenidos en ese workspace tendrán ese juego de caracteres.

Para todo el IDE

Este método es algo mas bruto que todos los anteriores. Hará que por defecto Eclipse arranque asumiendo que todos los ficheros están en una codificación específica mientras las opciones especificas de fichero, proyecto o workspace no digan lo contrario. Para modificar el encoding para todo el entorno de desarrollo:

  1. Busque el fichero eclipse.ini.
  2. Ábralo y añada la siguiente línea al final: -Dfile.enconding=UTF-8 (Sustituya UTF-8 por el juego de caracteres que sea de su interés).

Fuentes:

Acerca de franciscoguemes

Ingeniero en Informática
Esta entrada fue publicada en Eclipse. Guarda el enlace permanente.

Una respuesta a Codificación de caracteres en Eclipse

  1. EH dijo:

    Excelente!! tenía un problema al imprimir acentos y ñ con una clase java pero gracias a tu tutorial lo solucioné

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s