¿Cómo cambiar la codificación predeterminada de archivos de texto en Eclipse?


220

Cada vez que agrego un nuevo archivo html (u otro archivo de texto) al proyecto, su codificación se establece en Cp1250. No estoy seguro de por qué, supongo que esto se debe probablemente a que mi idioma predeterminado en Windows es el polaco y no quiero cambiarlo. De todos modos, Eclipse dice que Cp1250 es una codificación 'predeterminada' y tengo que cambiarla manualmente a UTF-8 cada vez que agrego algo.

Entonces, ¿dónde puedo cambiar la codificación predeterminada a UTF-8? He configurado la codificación haciendo clic derecho en todo el proyecto, pero no ayudó. No puedo encontrar nada en las opciones. Es tan molesto...

Estoy usando la versión 'Helios' del eclipse y lo uso con pydev si eso es importante.


Estoy decepcionado de que el valor predeterminado no sea UTF-8 (¡8.5 años después de que hiciste esta pregunta!). La página UTF-8 de Wikipedia menciona: "Google informó que en 2008, UTF-8 (etiquetado" Unicode ") se convirtió en la codificación más común para archivos HTML". La Sección 3 de la Especificación del lenguaje Java establece "Los programas se escriben usando el juego de caracteres Unicode".
Pixelstix el

Respuestas:


401

Ventana -> Preferencias -> General -> Espacio de trabajo: codificación de archivo de texto


32
Debe haber un cuadro de búsqueda en el cuadro de diálogo de preferencias. Escriba las primeras letras de la cosa que está tratando de configurar (diga "enco") y automáticamente mostrará qué paneles son relevantes. Gran consejo la próxima vez para encontrar una de las muchas preferencias ocultas.
Jordan Reiter

44
Lo que dijo Jordan. Estoy bastante seguro de que los menús de búsqueda son el futuro del software.
PawelP

44
Consulte mi blog para obtener un resumen completo de todas las configuraciones relacionadas con la codificación, incluidas las capturas de pantalla: Unicode / UTF-8 en sus proyectos Eclipse Java
Stijn de Witt

1
Por cierto, podría ser conveniente establecer la codificación del archivo en UTF-8 en el nivel del proyecto en lugar de (o además de) en el nivel del espacio de trabajo , porque la configuración del proyecto se almacena en el proyecto mismo, lo que significa que se mantendrán cuando usted registra su proyecto en el control de versiones, o lo copia a otra máquina, etc., a diferencia de la configuración del espacio de trabajo que está vinculada a ese espacio de trabajo específico en esa máquina específica.
Stijn de Witt

No puedo almacenar esto a nivel de proyecto. Ahora tengo que decirle a cada desarrollador que haga este cambio en cada espacio de trabajo
ropo

54

La respuesta de Nanda no fue suficiente en mi configuración. Lo que necesitaba hacer es:

  • Ventana> Preferencias> General> Tipos de contenido
  • Seleccione Texto> HTML en el árbol
  • Seleccione todas las asociaciones de archivos, particularmente .html
  • Ingrese "UTF-8" en el campo de texto "codificación predeterminada"

Esto es ciertamente necesario si en algún momento en el pasado la codificación para un tipo de archivo en particular se ha cambiado manualmente.
wberry

No se puede cambiar esto, cada vez que cambio de ISO-8859-1 a UTF-8 se vuelve a cambiar cuando se guarda.
Andreas Mattisson

7

Para el eclipse de Marte :

Cambiar codificación de espacio de trabajo:

Cambiar la codificación del espacio de trabajo

Verifique la codificación de un archivo: Verificación de imagen de codificación de archivo


6

Preferencias >> General >> Editores >> Editores de texto >> Ortografía: codificación

PD: Eclipse Indigo y Juno.


4

Si necesita editar archivos del mismo tipo con más codificaciones en diferentes carpetas y proyectos (por ejemplo, un proyecto está en UTF-8 y otro en Windows-12xx), vaya a Ventana> Preferencias> General> Tipos de contenido> Texto > y seleccione cada escriba con múltiples codificaciones.

Para cada tipo, elimine el contenido de la codificación predeterminada y haga clic en Actualizar .

De esta forma, Eclipse no "autodetectará" la codificación y utilizará el conjunto de codificación para el proyecto o la carpeta.


3

Estaba teniendo el mismo problema cuando recibí un html para poner dentro de mi proyecto y cambiarle el nombre a .jsp. Para resolver el problema, necesitaba lo que la gente mencionó anteriormente, es decir, cambiar la codificación de texto en las Preferencias de Eclipse. Sin embargo, antes de cambiar el nombre de los archivos a .jsp, era necesario incluir la siguiente línea al comienzo de cada archivo .html:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Creo que esto obligó a Eclipse a comprender que era necesario cambiar la codificación del archivo cuando intenté cambiar el nombre de .html a .jsp.


1

Lo que funcionó para mí en Eclipse Mars fue ir a Ventana> Preferencias> Web> Archivos HTML , y en el panel derecho en Codificación, seleccione ISO 10646 / Unicode (UTF-8) , Aplicar y Aceptar, y luego solo mis archivos .html fueron creados con.


1

Para cambiar la codificación predeterminada utilizada para todos los espacios de trabajo, puede hacer lo siguiente:

Cree un archivo defaults.ini en la carpeta de configuración de Eclipse. Por ejemplo, si Eclipse está instalado en C:/Eclipsecreate C:/Eclipse/configuration/defaults.ini. El archivo debe contener:

org.eclipse.core.resources/encoding=UTF-8

Si desea establecer el terminador de línea en valores UNIX, también puede agregar:

org.eclipse.core.runtime/line.separator=\n

En eclipse.ini en la carpeta de instalación de Eclipse (por ejemplo, C:/Eclipse) agregue las siguientes líneas:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

Es posible que deba jugar con el lugar donde lo puso. Insertarlo antes de la opción "-producto" parecía funcionar.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.