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?
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? –
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.) –
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.) –