Android Studio: carácter no identificable para codificar UTF-8

Después de importar mi proyecto de Eclipse a Android Studio, tengo el siguiente error:

Error: unmappable character for encoding UTF-8 

Estudio Android : 0.5.8

Tuve el mismo problema porque había archivos con encoding windows-1251 y comentarios cirílicos. En Android Studio, que está basado en IntelliJ IDEA, puedes resolverlo de dos maneras:

a) convertir la encoding de archivos a UTF-8 o

b) establezca la encoding de archivo correcta en su script build.gradle :

 android { ... compileOptions.encoding = 'windows-1251' // write your encoding here ... 

Para convertir la encoding de archivos use el menú en la esquina inferior derecha de IDE. Seleccione la encoding del archivo correcto primero -> presione Recargar -> seleccione UTF-8 -> presione Convertir .

También lea esto Use el UTF-8, Luke! Codificaciones de archivos en IntelliJ IDEA

Agregar lo siguiente a build.gradle resuelve el problema:

 android { ... compileOptions.encoding = 'ISO-8859-1' } 

1 / Convertir la encoding del archivo
Archivo -> Configuración -> Editor -> Codificaciones de archivos -> configurar UTF-8 para

  • Codificación IDE
  • Codificación de proyecto
  • Archivo de propiedad de encoding predeterminado

presiona OK

2 / Proyecto de reconstrucción

Build -> Reconstruir proyecto

Tengo el problema con la encoding en javadoc generada por intellij idea. La solución es agregar

 -encoding UTF-8 -docencoding utf-8 -charset utf-8 

en los argumentos de línea de comando!

ACTUALIZACIÓN: más información sobre comstackción Javadoc en Intellij IDEA ver en mi post

Algunos problemas de encoding que tuve que enfrentar no pudieron ser resueltos por las soluciones anteriores. Tuve que actualizar mi Android Studio o ejecutar casos de prueba utilizando el siguiente comando en la terminal AS.

gradlew clean assembleDebug testDebug

PD: su configuración de encoding para IDE y proyecto debe coincidir.

Espero eso ayude !

Agregue la variable del sistema (para Windows) JAVA_TOOL_OPTIONS ” = ” -Dfile.encoding = UTF8 .

Lo hice solo para solucionar este error.