Ответ 1
Добавление следующего в build.gradle
решает проблему:
android {
...
compileOptions.encoding = 'ISO-8859-1'
Все работало отлично и денди с 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, чтобы сохранить стандартный формат кодировки?
Добавление следующего в build.gradle
решает проблему:
android {
...
compileOptions.encoding = 'ISO-8859-1'
Я тоже столкнулся с этой проблемой. Причина моей проблемы в том, что я копирую файл, который не кодируется UTF-8 из Eclipse в Android Studio. Решение этой проблемы заключается в следующем:
Для Android Studio 2.2 вам нужно добавить параметр компиляции в файл gradle вашего проекта:
андроид { ... compileOptions { кодирование "ISO-8859-1" sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } }