web-dev-qa-db-fra.com

Erreur (1,1) caractère illégal '\ ufeff' lors de la compilation sur Android studio

J'ai eu un code source du projet Eclipse (on m'a dit que sur Android Studio, ils ont peut-être confondu), et je commence à migrer le code vers Android Studio, c'est-à-dire 

http://developer.Android.com/sdk/installing/migrate.html

Mais ça ne marche pas ... donc j'importe le projet directement du chemin et il est automatiquement transféré au projet Android-studio, mais il y a quand même un problème lors de la compilation.

Erreur: erreur (1, 1): illégalecharacter: '\ ufeff'

la position d'erreur se réfère à 

package com.bla.blabla;

S'il vous plaît aidez-moi, merci

38
Bruce

C'est un problème lié au caractère BOM (Byte Order Mark). Marque d'ordre d'octet BOM est un caractère Unicode utilisé pour définir un ordre d'octet de fichier texte et vient au début du fichier. Eclipse n'autorise pas ce caractère au début de votre fichier, vous devez donc le supprimer. Pour ce faire, utilisez un éditeur de texte enrichi, tel que Notepad ++, et enregistrez le fichier avec le codage "UTF-8 sans BOM". Cela devrait résoudre le problème.

35
Diamond

Android studio file encoding

Dans le coin inférieur droit, vous pouvez définir le codage du fichier. Sélectionnez une autre option que UTF-8

Si une fenêtre contextuelle apparaît, choisissez l'option Convert.

29
Marcelo Amorim

Comme Marcelo l'a dit, j'ai changé l'option d'encodage de fichier en UTF-16 A couru, mais n'a pas fonctionné. Encore une fois changé en UTF-8 et converti. Il a fonctionné avec succès. Si la solution ci-dessus ne fonctionne pas, essayez ceci.

16
Darshn

 enter image description here En bas à droite du fichier de modification de projet codant UTF-8 à UTF-16.

  1. Un nouveau dialogue va s'ouvrir. Sélectionnez le convertir et le lancer.
  2. Cela vous donnera des erreurs, puis changez encore UTF-16 en UTF-8.
  3. Convertissez-le et exécutez le projet. Cette fois, votre projet sera exécuté avec succès. 
9
Muhammad Laraib Khan

Ci-dessus sont d'excellentes solutions. Cependant, si aucun d'entre eux ne fonctionne, essayez celui-ci:

Ouvrez le fichier dans Notepad ++; Copiez le tout; Créez un nouveau fichier portant le même nom; Collez le tout;.

Maintenant c'est parti.

2
Kai Wang

J'ai essayé plusieurs des autres réponses ici sans joie. 

En fin de compte, j'ai simplement supprimé la ligne incriminée et l'ai réécrite directement dans Android Studio. L'erreur a disparu.

Cela at-il été causé par le fait que je copiais et collais la ligne de code à partir de YouTube (ou de tout autre blog aléatoire que je regardais à l'époque)?

2
mmmartinnn

Je faisais face à cette erreur dans intelliJ-2016.1.2.

Merci @Darsh pour votre aide, .__ J'ai fait la même chose, d'abord changé en UTF-16 (c'est-à-dire convertir en UTF-16) et compiler le code. cela n'a pas fonctionné, puis à nouveau changé en UTF-8, cette fois, cela a bien fonctionné.

Je vous remercie.

2
Sahil Verma

Vous pouvez essayer cette méthode:

  1. Renommez la classe comme class1.Java
  2. Créer une nouvelle classe une classe renommée comme class.Java
  3. Sélectionnez tout contenir le fichier renommé et copier dans la nouvelle classe.

Cette méthode fonctionne pour moi.

2
Ahmad Aghazadeh

Fermez le studio Android et rouvrez-le. Ça marche pour moi. En outre, cela peut se produire si vous copiez un commentaire de YouTube par exemple et le collez dans votre projet.

1
Curio

j'ai résolu ce problème avec cette méthode: 

  1. ctrl + A dans mon activité et copier tous les codes
  2. supprimer YourClass.Java
  3. créer YourClass.Java
  4. coller tout le code dans la nouvelle classe Java

Cette méthode fonctionne pour moi. tnx

1
Ali.Yazdani

J'essaie d'utiliser sublime, ouvre le fichier puis "Enregistrer avec encodage", choisissez UTF-8 (sans nomenclature), et ça marche :)

0
Bonnie Milian