2010-06-11 12 views
5

que tengo un archivo de recursos con la siguiente cadena en ella, tome nota de los caracteres especiales:filtro garbling Maven caracteres especiales

Questa funzionalità non è sostenuta: {0} {1} 

Después de Maven hace su proceso de recursos (que necesito para otra cosa) me sale:

Questa funzionalit� non � sostenuta: {0} {1} 

Por favor, dime que hay una solución fácil para esto?

+0

+1 para preguntas y respuestas. –

Respuesta

7

Los archivos de texto que contenían las cadenas eran archivos de propiedades de Java. De forma predeterminada, la mayoría de los archivos en un proyecto de Eclipse heredan el esquema de codificación predeterminado del contenedor (Eclipse); en mi caso, eso es UTF-8. ¡Si agrega manualmente un archivo de texto al proyecto, no lo configurará en UTF-8!

Por lo tanto, mis archivos de propiedades en realidad estaban codificados como ISO-8859-1. Cambié la codificación predeterminada en Eclipse haciendo clic derecho en el archivo y seleccionando propiedades. Luego me obligaron a volver a ingresar TODOS los caracteres especiales.

La otra parte de la corrección fue decirle al complemento de recursos del proceso Maven que utilice la codificación UTF-8 mientras procesa los recursos. Instrucciones para que estén aquí:

http://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html

Y por supuesto que tenía que poner en práctica un ResourceBundle.Control UTF-8, porque (para la compatibilidad hacia atrás) ResourceBundle detault sigue siendo la norma ISO-8859-1. Los detalles de esa clase se pueden encontrar aquí:

http://www.mail-archive.com/[email protected]/msg03972.html

Espero que esto ayude a alguien algún día.