web-dev-qa-db-ja.com

Android St​​udio:UTF-8エンコード用のマップ不可文字

プロジェクトをEclipseからAndroid studioにインポートした後、次のエラーが発生しました。

Error: unmappable character for encoding UTF-8

Android Studio:0.5.8

59
Chulo

Windows-1251エンコーディングとキリル文字のコメントを含むファイルがあったため、同じ問題が発生しました。 IntelliJに基づくAndroid St​​udio IDEAでは、次の2つの方法で解決できます。

a)ファイルエンコーディングをUTF-8に変換するか、

b)build.gradleスクリプトで正しいファイルエンコーディングを設定します。

Android {
    ...
    compileOptions.encoding = 'windows-1251' // write your encoding here
    ...

ファイルエンコーディングを変換するには、IDEの右下隅にあるメニューを使用します。最初に正しいファイルエンコーディングを選択->Reload-> UTF-8を選択->Convertを押します。

こちらもお読みください IntelliJ IDEAでUTF-8、Luke!ファイルエンコーディングを使用

126
Mr. Blurred

Build.gradleに次を追加すると、問題が解決します。

Android {
 ...
compileOptions.encoding = 'ISO-8859-1'
 }
13

1 /ファイルのエンコードを変換する
ファイル->設定->エディタ->ファイルエンコーディング->にUTF-8を設定

  • IDEエンコード
  • プロジェクトエンコーディング
  • デフォルトのエンコーディングプロパティファイル

OKを押す

2 /プロジェクトの再構築

ビルド->プロジェクトのリビルド

9
Samy Parjou

私はintellijのアイデアによって生成されたjavadocのエンコーディングに問題があります。解決策は追加することです

-encoding UTF-8 -docencoding utf-8 -charset utf-8

コマンドライン引数に!

更新:IntellijでのJavadocのコンパイルに関する詳細IDEAを参照してください post

4
anil

システム変数の追加(Windowsの場合) "Java_TOOL_OPTIONS" = "-Dfile.encoding = UTF8"

このエラーを修正する唯一の方法でした。

1
gc986

Android St​​udioで解決しました

  1. [ファイル]-> [エディタ]-> [ファイルエンコーディング]に移動します。
  2. グローバルエンコーディングでエンコーディングをISO-8859-1に設定します
  3. プロジェクトエンコーディングで、エンコーディングをUTF-8に設定し、同じケースをプロパティファイルのデフォルトエンコーディングに設定します。
  4. プロジェクトを再構築
0
ibrahnerd7

上記の解決策では、私が直面しなければならなかったいくつかのエンコードの問題を解決できませんでした。 Android St​​udioを更新するか、ASターミナルで次のコマンドを使用してテストケースを実行する必要がありました。

gradlew clean assembleDebug testDebug

P.S IDEとプロジェクトのエンコード設定は一致するはずです。

それが役に立てば幸い !

0
Rahul