2012-01-28 13 views
9

Tengo el siguiente problema. Creé un nuevo "Proyecto web dinámico" e importé algunos archivos jsp existentes en él.Eclipse JSP: codificación incorrecta del archivo de texto predeterminado

Si hago clic derecho en uno de los archivos jsp importados y hago clic en "Propiedades"> "Recurso", en la sección "Codificación de archivos de texto" el valor "Predeterminado (determinado por tipo de contenido: ISO-8859-1)" . Sin embargo, he runned iconv antes de importar para asegurar que están en UTF-8:

$ iconv -f "ISO-8859-1" -t "UTF-8" from.jsp > to.jsp 

Todos los archivos JSP tiene el siguiente conjunto meta:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

¿Alguien sabe cómo cambiar esta configuración? Tomcat está cumpliendo correctamente como UTF-8 (http contenido de tipo cabecera), por lo que no se sabe muy bien en qué esto afecta ...

Respuesta

13

No es un insecto, él es una característica

Eclipse no "determinar" la codificación correcta escaneando el archivo como archivo o como iconv comandos del intérprete de comandos.

Solución: Agregar siguiente línea a su JSP:

<%@ page pageEncoding="UTF-8" %> 

Ésta es una buena idea debido a que muchos Web-Container obligará a entregar los archivos codificados ISO-8859-1, sin embargo, ha establecido la correcta tipo de contenido en su encabezado HTML.

FYI: conjuntos de caracteres no coincidentes y codificaciones de archivo conducirán

  • a personajes como en "Schei codificación" (personaje Latin1 en UTF8 contexto (varios bytes)).
  • Si tienes algo así como "für" es indead un carácter multibyte rota (típicamente UTF-8) en un contexto de carácter singleByte (Latin1/ISO-8859-1 || ISO-8859-15 para los alemanes)
+0

Repling un poco tarde :) Gracias, eso resolvió el problema! ... Todavía estoy perdido por qué, porque toda la configuración apuntada por las otras respuestas se ve bien (todas ellas dicen utf-8). – roirodriguez

+0

hola @roirodriguez No importa la respuesta tardía, me alegra poder ayudarlo ... pero sí, esta codificación todavía es molesta y es posible que rara vez confíe en la configuración obvia;/ –

1

¿Cuáles son los ajustes de codificación en Window > PreferencesGeneral > Workspace, Web > JSP Files y en el Project Properties > Resource? Todos deben ser correctos.

10

Windows> Preferencias> general Tipos> contenido> Texto> JSP> codificación predeterminada> UTF-8

+1

¡Muchas gracias! :-) ¿Por qué demonios hay al menos tres configuraciones en tres lugares diferentes para esta cosa simple? ;-) – Udorn

+1

como se menciona en mi respuesta: Esto podría ayudar a eclipsar, pero podría romperse (nuevamente) en el contexto de tiempo de ejecución debido a que la codificación no está clara –

0

En Eclipse, vaya a Windows -> Preferencias -> web -> JSP archivos

seleccione UTF-8 codificando desde el recuadro desplegable * Codificación * allí.

Cuestiones relacionadas