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
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
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.
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
.
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.
En bas à droite du fichier de modification de projet codant UTF-8 à UTF-16.
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.
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)?
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.
Vous pouvez essayer cette méthode:
- Renommez la classe comme class1.Java
- Créer une nouvelle classe une classe renommée comme class.Java
- Sélectionnez tout contenir le fichier renommé et copier dans la nouvelle classe.
Cette méthode fonctionne pour moi.
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.
j'ai résolu ce problème avec cette méthode:
Cette méthode fonctionne pour moi. tnx
J'essaie d'utiliser sublime, ouvre le fichier puis "Enregistrer avec encodage", choisissez UTF-8 (sans nomenclature), et ça marche :)