2009-04-01 23 views
10

tengo algunas UTF-8 plantillas HTML en mi proyecto Eclipse y Eclipse mantiene tratarlos como si tuvieran una codificación diferente. Dice que la codificación está "determinada por el contenido". Quiero forzar la codificación correcta.de texto Cambiar la codificación de varios archivos a la vez en Eclipse

Puedo forzarlo para un solo archivo, pero establecer una codificación para la carpeta principal no afectará a los archivos porque en lugar de la opción "heredar" en la hoja de propiedades está el elemento "determinado por contenido" en lugar.

¿Es posible establecer la codificación de todos los archivos de un proyecto a la vez?

Respuesta

7

que he acabo de resolver este problema (eclipse 3.5.2)

dos pasos requeridos:

  1. de modificación del archivo de codificación de texto en la página de propiedades de carpeta (.setting/org.eclipse. core.resources.prefs archivo se ha creado en mi proyecto)
  2. Cambio de codificación por defecto en el tipo de contenido * archivo .html en la página de preferencias Tipos generales/contenido
1

sólo he visto "determina a partir de contenido" para los archivos XML. En ese caso, es la única configuración correcta, porque los archivos XML tienen su codificación definida en su encabezado, por lo que forzar cualquier otra cosa sería un grave error.

Si aún desea hacerlo, puede intentar ver el archivo .settings/org.eclipse.core.resources.prefs en su proyecto (ese archivo puede existir o no dependiendo de si ha configurado manualmente alguna codificación en el proyecto o no).

+0

¿Qué pasa con los archivos XML/HTML donde la codificación en el encabezado es una variable buscada en el tiempo de ejecución? ¿Qué sucede si incluye dónde no puede especificar la codificación en el archivo? "Determinado a partir del contenido" no es la configuración correcta, ni es un grave error utilizar otra opción. En estos casos de uso, no poder decirle que use la codificación de todo el proyecto (sin tener que agregar todos los archivos a org.eclipse.core.resources.prefs) es un error. – DaveS

+0

Un archivo XML RCEst la codificación en el encabezado es una variable looed hasta en tiempo de ejecución * No es un archivo XML válido *. Puede ser una plantilla para un archivo XML, pero no es en sí misma. –

+0

Exactamente, es una plantilla, que es lo que TomA (y con lo que estoy actualmente) tiene un problema. Pero debido a que el archivo de plantilla termina en .html (opción de framework), Eclipse prueba su algoritmo simple: 1) Busca la declaración de tipo de contenido en el contenido del archivo. 2) Usa la codificación del sistema. ¿Por qué no hay un paso intermedio? 1.5) Use el conjunto de codificación en el nivel del proyecto. O por qué no podemos usar comodines en org.eclipse.cor.resources.prefs decir algo como /folder/*.html? – DaveS

1

Esto fue causado por una versión de desarrollo de Eclipse. En el último lanzamiento oficial (3.5) está arreglado.

+0

Me temo que esto no es verdad (para mí de todos modos). Tengo exactamente el mismo problema y estoy usando Helios 3.6.1. También forzar la página JSP a UTF8 parece arruinarlo. –

+0

Todavía tenía esto en Kepler 4.3, también. Pero el siguiente paso de arty de configurar la codificación predeterminada de los archivos * .html en Tipos de contenido lo solucionó. –

Cuestiones relacionadas