2011-09-09 6 views
11

Tengo un árbol de fuentes de codificación mixta y recibo la advertencia anterior para algunos de mis archivos fuente. Me las arreglé para establecer con éxito la codificación de esos archivos a ISO 8859-1 y, después de invalidar los cachés de IDEA, ahora se muestran correctamente en el editor. Sin embargo, cuando compilo, sigo recibiendo el mensaje de error.Intellij IDEA: "carácter no asignable para la codificación de UTF-8" compilación de archivos ISO-8859-1

Las compilaciones de producción usan ant y no es un problema, pero significa que no puedo "crear" en el IDE. ¿Hay alguna manera de hacer que IDEA los compile correctamente o, en su defecto, dejar caer el error como advertencia?

+0

No tengo idea acerca de IDEA, pero ¿por qué necesitas un árbol fuente de codificación mixta? ¿No convertiría todos los archivos a UTF-8 hace la vida más fácil? –

+0

Los archivos en cuestión tienen que ver con la coincidencia de expresiones regulares en datos de idiomas extranjeros con codificaciones conocidas. Es más fácil y menos propenso a errores escribir la expresión regular en la codificación con la que se está comparando ... o eso supongo. (Soy nuevo en esta base de código.) –

+0

Cuando las cadenas están en la memoria, son UTF-16 de todos modos, independientemente de la codificación en la que estaban los archivos (suponiendo que los compiló correctamente). Entonces, aunque puedo ver por qué estos archivos fueron creados en estas codificaciones, no hay nada que impida convertirlos ahora. (Por supuesto, también puede intentar que se solucione el error de IDEA.) –

Respuesta

3

Parece un known bug.

+0

Tengo un proyecto de módulo único, por lo que si se informa con precisión de ese error, creo que estoy viendo algo diferente. –

+0

Puede presentar un problema por separado y adjuntar un proyecto de muestra para que podamos investigarlo. – CrazyCoder

27

que resolvieron este problema al añadir esta propiedad en la opción Panel de IntelliJ Compilador/compilador Java:

línea de comandos Parámetros adicionales del: -encoding ISO-8859-1

1

Si está utilizando IntelliJ, la manera más rápida para mí era :

File -> File encoding

y elegir el que desea, en este caso ISO-8859-1.

1

en /.idea veces, hay archivo encodings.xml, puede cambiarlo, <file url="file://$PROJECT_DIR$" charset="UTF-8" /> UTF-8 a ISO-8859-1.

Cuestiones relacionadas