Eclipseプロジェクトのソースコードを入手しました(Android Studio、多分彼らはちょうど混乱している)と言われました、そしてコードをAndroid studioに移行し始めますを指す
しかし、それは機能しません。そのため、プロジェクトをパスから直接インポートし、Android-studioプロジェクトに自動的に転送しますが、それでもコンパイル時に何か問題があります。
エラー:(1、1)エラー:不正な文字: '\ ufeff'
エラー位置は
パッケージcom.bla.blabla;
助けてください、ありがとう
これは、BOM(バイトオーダーマーク)文字に関連する問題です。 バイトオーダーマーク BOMは、テキストファイルのバイトオーダーを定義するために使用されるUnicode文字で、ファイルの先頭にあります。 Eclipseでは、ファイルの先頭でこの文字を使用できないため、削除する必要があります。この目的のために、Notepad ++などのリッチテキストエディターを使用し、エンコードを「BOMなしのUTF-8」でファイルを保存します。これで問題が解決するはずです。
右下隅で、ファイルのエンコードを設定できます。 UTF-8以外のオプションを選択してください
ポップアップが表示されたら、Convert
オプションを選択します。
Marceloが言ったように、ファイルのエンコードオプションをUTF-16に変更しました。走ったが、うまくいかなかった。再びUTF-8に変更して変換しました。正常に実行されました。上記の解決策が機能しない場合は、これを試してください。
私はこの方法でこの問題を解決しました:
この方法は私には有効です。 tnx
intelliJ-2016.1.2でこのエラーに直面していました。
@Darshに助けてくれてありがとう、私は同じことをして、最初にUTF-16に変更(つまりUTF-16に変換)してコードをコンパイルしました。それは機能しませんでしたが、再度UTF-8に戻しましたが、今回は正常に機能しました。
ありがとうございました。
上記は素晴らしいソリューションです。ただし、どれも機能しない場合は、これを試してください:
Notepad ++でファイルを開きます。すべてをコピーします。同じ名前で新しいファイルを作成します。すべてを貼り付けます。それを保存。
今ではなくなっています。
ここで他のいくつかの答えを喜びなく試してみました。
最後に、問題のある行を削除し、Android Studio
に直接書き直しました。エラーが消えました。
これは、私がyoutubeからコード行をコピーアンドペーストしたこと(または、その時点で見ていたランダムなブログ)が原因でしたか?
この方法を試すことができます:
- Class1.Javaのようなクラスの名前を変更します
- Class.Javaのような名前が変更されたクラスを新規作成します
- 名前が変更されたファイルを含むすべてを選択し、新しいクラスにコピーします。
この方法は私には有効です。
メモ帳に加えてプラスに移動し、ファイルを開き、トップバーのエンコードオプションでutf8を選択するだけです
Close Android studioを開き、それを再度開きます。それは私のために動作します。さらに、たとえばyoutubeからコメントをコピーしてプロジェクトに貼り付ける場合に発生する可能性があります。
私は崇高なものを使用してみて、ファイルを開いてから「エンコード付きで保存」でUTF-8(BOMなし)を選択すると、動作します:)
Xml-fileの最初の行を削除し、手動で再入力するだけです(コピーペーストは非表示のBOMを再挿入します)。