web-dev-qa-db-fra.com

Android Studio - "Caractère non mappable pour encoder UTF-8"

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?

14
Mehdiway

Ajouter ce qui suit à build.gradle résout le problème:

Android {
    ...
    compileOptions.encoding = 'ISO-8859-1'
50
Mehdiway

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:

  1. Assurez-vous que le codage de fichier par défaut de votre Android Studio est UTF-8: Paramètres -> Codages de fichier, définissez le codage IDE, le codage de projet et le codage par défaut pour les fichiers de propriétés sur UTF-8.
  2. Copiez votre fichier d'erreur dans un fichier txt et supprimez-le.
  3. Créez un nouveau fichier, son nom est identique à celui du fichier supprimé.
  4. Copiez le contenu du fichier txt dans le nouveau fichier.
3
Joybar

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 }}

0
taranjeetsapra