Tout fonctionnait bien et fonctionnait bien avec Eclipse sous Windows jusqu'à ce que je passe à Mac OS X Yosemite, sous Android Studio V1.0. J'ai importé le projet en tant que projet Studio non Android depuis sa création avec Eclipse. L'importation s'est bien déroulée, puis Android Studio a commencé à afficher cette erreur dans tous les fichiers:
error : unmappable character for encoding UTF-8
EDIT: L'ouverture de fichiers directement dans Sublime Text ne montre aucune erreur en caractères étrangers. En utilisant view.encoding()
dans la console de ST, j'ai pu voir le codage du fichier, qui était Western (Windows 1252)
. Je suis allé à Android Studio et j'ai modifié l'encodage du fichier en windows-1252
et tout fonctionne correctement!
Existe-t-il un moyen de demander à Android Studio de lire les fichiers au format windows-1252
puis de les convertir en UTF-8 afin de conserver le format de codage standard?
Ajouter ce qui suit à build.gradle
résout le problème:
Android {
...
compileOptions.encoding = 'ISO-8859-1'
J'ai aussi rencontré ce problème… .. La raison de mon problème est que je copie un fichier qui n'est pas encodé en UTF-8 à partir d'Eclipse vers Android Studio… .. Une solution à ce problème est la suivante:
Pour Android Studio 2.2, vous devez ajouter une option de compilation dans le fichier de dégradé de votre projet:
Android { ...compileOptions { codage "ISO-8859-1" sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }}