2014-12-17 10 views
14

Wszystko działało dobrze i dandy z Eclipse w Windows, dopóki nie przełączyłem się na Mac OS X Yosemite, używając Android Studio V1.0. I importowane projekt jako projekt dla Android Studio, ponieważ został stworzony z Eclipse, import poszedł w porządku, a następnie Android Studio zaczęły pojawiać ten błąd całego plików: Pliki otwarcia bezpośrednio do:Android Studio - "Unmappable znaków do kodowania UTF-8"

error : unmappable character for encoding UTF-8 

EDIT Wysublimowany tekst nie wykazuje błędów w obcych znakach. Korzystając z view.encoding() wewnątrz konsoli ST, mogłem zobaczyć kodowanie pliku, które było Western (Windows 1252). Poszedłem do Android Studio i zmieniłem kodowanie pliku na windows-1252 i teraz działa dobrze!
Czy istnieje sposób, aby nakazać Androidowi Studio przeczytanie plików w windows-1252, a następnie przekonwertować je na UTF-8, aby zachować standardowy format kodowania?

+3

Prawdopodobny duplikat [Android Studio: nieodmienny znak do kodowania UTF-8] (http://stackoverflow.com/questions/23677855/android-studio-unmappable-character-for-encoding-utf-8) – Abdellah

Odpowiedz

50

dodanie następujących do build.gradle rozwiązuje problem:

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

jakie napotkał ten problem, too. Przyczyną mojego problemu jest skopiowanie pliku, który nie jest zakodowany w UTF-8 od Eclipse do Android Studio. Rozwiązaniem tego problemu jest to, że:

  1. Upewnij się, że domyślne kodowanie pliku Android Studio jest UTF-8: Ustawienia -> kodowanie plików, ustaw IDE Kodowanie Kodowanie Projekt i kodowanie domyślne właściwości dla plików do UTF-8.
  2. Skopiuj plik błędu do pliku tekstowego i usuń plik błędu.
  3. Utwórz nowy plik, jego nazwa będzie taka sama, jak usuniętego pliku.
  4. Skopiuj zawartość z pliku txt do nowego pliku.
+3

Co się dzieje jeśli masz 100 plików do zakodowania? :( – jcasadellaoller

+1

@xikitidistant http://superuser.com/questions/69091/batch-change-encoding-ascii-files-from-utf-8-to-iso-8859-1 –

0

Dla Android Studio 2.2 trzeba dodać opcję kompilacji w Gradle plik z projektem:

Androida { ... compileOptions { kodującego "ISO-8859-1" sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } }

Powiązane problemy