web-dev-qa-db-ja.com

Android Studio-"UTF-8エンコード用のマップ不可文字"

Android Studio V1.0を使用してMac OS X Yosemiteに切り替えるまで、すべてがWindowsのEclipseでうまく機能していました。 Eclipseで作成されたため、プロジェクトをAndroid以外のStudioプロジェクトとしてインポートしました。インポートは正常に完了し、Android Studioはファイル全体にこのエラーを表示し始めました。

error : unmappable character for encoding UTF-8

EDIT:Sublime Textに直接ファイルを開くと、外国語の文字にエラーは表示されません。 STのコンソール内でview.encoding()を使用すると、Western (Windows 1252)というファイルエンコーディングを確認できました。 Android Studioにアクセスして、ファイルのエンコードをwindows-1252に変更しましたが、今は正常に機能しています!
Android Studioにwindows-1252のファイルを読み取ってから、ファイルをUTF-8に変換して標準のエンコード形式を保持するように指示する方法はありますか?

16
Mehdiway

以下をbuild.gradleに追加すると、問題が解決します。

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

私もこの問題に遭遇しました。私の問題の理由は、エンコードされていないUTF-8ファイルをEclipseからAndroid Studioにコピーすることです。この問題の解決策は次のとおりです。

  1. Android StudioがUTF-8の場合:Settings-> File Encodings、set IDE Encoding、Project Encoding and Default encoding forプロパティファイルをUTF-8に。
  2. エラーファイルをtxtファイルにコピーし、エラーファイルを削除します。
  3. 新しいファイルを作成します。その名前は削除されたファイルと同じです。
  4. Txtファイルのコンテンツを新しいファイルにコピーします。
4
Joybar

Android Studio 2.2の場合、プロジェクトのgradleファイルにコンパイルオプションを追加するには:

Android { ... compileOptions {encoding "ISO-8859-1" sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7}}

1
taranjeetsapra