Android Studio - "Unmappable character для кодирования UTF-8"

Все работало отлично и денди с Eclipse в Windows, пока я не перешел на Mac OS X Yosemite, используя Android Studio V1.0. Я импортировал проект как проект не-Android Studio, так как он был создан с помощью Eclipse, импорт прошел отлично, а затем Android Studio начала показывать эту ошибку по всем файлам:

error : unmappable character for encoding UTF-8

РЕДАКТИРОВАТЬ: Открытие файлов непосредственно в Sublime Text не показывает ошибок в иностранных символах. Используя view.encoding() внутри консоли ST, я смог увидеть кодировку файла, которая была Western (Windows 1252). Я пошел в Android Studio и изменил кодировку файла на windows-1252, и теперь он отлично работает!
Есть ли способ сказать Android Studio прочитать файлы в windows-1252, а затем преобразовать их в UTF-8, чтобы сохранить стандартный формат кодировки?

Ответы

Ответ 1

Добавление следующего в build.gradle решает проблему:

android {
    ...
    compileOptions.encoding = 'ISO-8859-1'

Ответ 2

Я тоже столкнулся с этой проблемой. Причина моей проблемы в том, что я копирую файл, который не кодируется UTF-8 из Eclipse в Android Studio. Решение этой проблемы заключается в следующем:

  • Убедитесь, что кодировка по умолчанию для вашей Android-студии - UTF-8: Настройки → Кодировки файлов, установить кодировку IDE, кодирование проекта и кодировку по умолчанию для файлов свойств в UTF-8.
  • Скопируйте файл ошибки в файл txt и удалите файл ошибки.
  • Создайте новый файл, его имя будет таким же, как и удаленный файл.
  • Скопируйте содержимое из файла txt в новый файл.

Ответ 3

Для Android Studio 2.2 вам нужно добавить параметр компиляции в файл gradle вашего проекта:

андроид {  ...    compileOptions {       кодирование "ISO-8859-1"       sourceCompatibility JavaVersion.VERSION_1_7       targetCompatibility JavaVersion.VERSION_1_7   } }