it-swarm.com.ru

Android Studio - "Невозможно отобразить символ для кодировки 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 , чтобы сохранить стандартный формат кодирования?

14
Mehdiway

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

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

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

  1. Убедитесь, что кодировкой файлов по умолчанию в Android Studio является UTF-8: Настройки -> Кодировки файлов, установите IDE Кодировка, Кодировка проекта и Кодировка по умолчанию для файлов свойств в UTF-8.
  2. Скопируйте файл ошибок в текстовый файл и удалите файл ошибок.
  3. Создайте новый файл, его имя совпадает с именем удаленного файла.
  4. Скопируйте содержимое из текстового файла в новый файл.
3
Joybar

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

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

0
taranjeetsapra