2015-06-12 15 views
7

Kiedy kopiuję wklejony kod do Android Studio czasami (z WEB lub z innego zewnętrznego źródła) otrzymuję kilka niewidocznych znaków i nie mogę skompilować. Czy istnieje sposób, aby tego uniknąć? Przeformatować kod automatycznie? Podłącz? Zmień ustawienia?Nieoczekiwany token: Błąd: (40, 61) błąd: niedozwolony znak: 8232 w Androidzie Studio

Error:(40, 61) error: illegal character: \8232 

Do tej pory usuwam kod każdego typu ręcznie ręcznie.

+0

można również skopiować i wkleić do notatnika (lub notatnika ++), a następnie skopiować i wkleić do AS. Ale to tylko szybkie rozwiązanie, a nie rozwiązanie. – sschrass

+0

Zrobiłem Transliterate selection do ASCII w TextMate. – powder366

+0

http://www.cafewebmaster.com/online_tools/utf8_encode – LuZa

Odpowiedz

1

Uważam, że twoje kodowanie plików to windows-1252 (prawy dolny róg w AS)? Oto blog o kodowaniu plików. Używam również UTF-8 do wszystkiego. Blog about file encodings in IntelliJ

Ponieważ AS jest oparty na IntelliJ, dotyczy to również AS.

+1

Miałem już UTF-8 (używając mac) – powder366

1

\ 8232 jest dziesiętny dla U + 2028

na zasadzie Mac, to zwykle dostaje się IntelliJ/AndroidStudio gdy tekst jest skopiowany i wklejony z Uwagi

w Preferencje systemowe, otwórz Klawiatura/źródła wejściowe i dodaj Unicode Hex Wejście

w IntelliJ/AndroidStudio, otwarty Edycja/Znajdź/Zastąp i wpisz trzymając Option klucz, a następnie kliknij Wymień wszystkie

+0

Nie mogłem znaleźć 'Unicode Hex Input' na Mac OS X El Capitan. –

0

użyłem tego strona (https://r12a.github.io/apps/conversion/), skopiowałem i wkleiłem mój kod otaczający niewidoczny błąd i wkleiłem go do górnego pola tuż pod przyciskiem "Konwertuj".

Potem skopiowany i wklejony kod wynikowy, który został automatycznie wygenerowany w polu pod tytułem „U Unicode + zapisie szesnastkowym”, i zauważyłem, że coś takiego:

//Remove the last 2 characters (The last ", "). 
U+2028title.substring(0, title.length() - 2); 
return title; 

I właśnie usunął U+2028 i wkleił ten kod z powrotem do Android Studio, i został skompilowany.

0

@Rock Lee

Po otwarciu

SystemPreferences>Keyboard>InputSources 
  • kliknąć ikonę '+', a następnie w polu wyszukiwania na dole wpisać "Unicode"

lub

  • przewiń do końca listy języków do "Inne", gdzie również znajduje się na liście.
Powiązane problemy