2010-05-25 13 views
28

Pregunta bastante directa. ¿Hay alguna forma de configurar Eclipse para trabajar con archivos de texto codificados con utf-8 con y sin BOM?Trabajando con archivos utf-8 en Eclipse

Hasta ahora he usado eclipse con codificación utf-8 y funciona, pero cuando trato de editar un archivo generado por otro editor que incluye la BOM, Eclipse no lo maneja correctamente, 'muestra un invisible carácter 'al comienzo del archivo (la lista de materiales). ¿Hay alguna manera de hacer que Eclipse comprenda los archivos codificados en utf-8 con BOM?

Respuesta

18

Ambos (bug 78455) ("Proporcione una opción para forzar la escritura de una lista de materiales a archivos UTF-8") y bug 136854 no dejan mucha esperanza para dicha opción.

El soporte para la codificación del espacio de trabajo se basa en lo que está disponible desde Java.
Para cualquier recurso dado en el espacio de trabajo, es posible obtener una cadena de caracteres que se puede usar con cualquier API de Java que tome cadenas de juegos de caracteres.
ejemplos son:

  • 'US-ASCII',
  • 'UTF-8',
  • 'Cp1252',
  • 'UTF-16' (Big Endian, BOM inserta automáticamente),
  • 'UTF-16BE' (Big Endian, lista de materiales no insertada automáticamente),
  • 'UTF-16LE' (Little Endian, BOM no insertado automáticamente matemáticamente).

Para codificaciones de Java, a excepción de la codificación 'UTF-16', listas de materiales no se insertan (cuando la escritura) o descartado (durante la lectura) de forma gratuita.
Aunque esto resulte desconcertante para los usuarios finales, así es como funcionan todas las aplicaciones Java.
Si las aplicaciones desean admitir la creación de archivos UTF-8 con listas de materiales para que coincidan con las expectativas de los usuarios, deben proporcionar dicha capacidad por su cuenta (ya que ni Java ni el modelo de Recursos lo ayudarán).
Eclipse proporciona algunas mejoras para la detección de listas de materiales, pero no para generarlas u omitirlas.

+5

esto es muy insatisfactorio – Daniel