IT Share you

Android Studio : UTF-8 인코딩에 매핑 할 수없는 문자

shareyou 2020. 12. 6. 22:20
반응형

Android Studio : UTF-8 인코딩에 매핑 할 수없는 문자


Eclipse에서 Android Studio로 프로젝트를 가져온 후 다음 오류가 발생했습니다.

Error: unmappable character for encoding UTF-8

안드로이드 스튜디오 : 0.5.8


Windows-1251 인코딩 및 키릴 주석이있는 파일이 있었기 때문에 동일한 문제가 발생했습니다. IntelliJ IDEA를 기반으로하는 Android Studio에서는 두 가지 방법으로 해결할 수 있습니다.

a) 파일 인코딩을 UTF-8로 변환하거나

b) build.gradle 스크립트 에서 올바른 파일 인코딩을 설정합니다 .

android {
    ...
    compileOptions.encoding = 'windows-1251' // write your encoding here
    ...

파일 인코딩을 변환하려면 IDE의 오른쪽 하단에있는 메뉴를 사용하십시오. 먼저 올바른 파일 인코딩을 선택하고-> 다시로드를 누르고 -> UTF-8을 선택하고-> 변환을 누릅니다 .

또한 이것을 읽으 십시오 UTF-8 사용, Luke! IntelliJ IDEA의 파일 인코딩


build.gradle에 다음을 추가하면 문제가 해결됩니다.

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

1 / 파일 인코딩
파일 변환 -> 설정-> 편집기-> 파일 인코딩-> UTF-8 설정

  • IDE 인코딩
  • 프로젝트 인코딩
  • 기본 인코딩 속성 파일

확인을 누릅니다.

2 / 프로젝트 재 구축

빌드-> 프로젝트 다시 빌드


intellij 아이디어로 생성 된 javadoc의 인코딩에 문제가 있습니다. 해결책은

-encoding UTF-8 -docencoding utf-8 -charset utf-8

명령 줄 인수로!

업데이트 : Intellij IDEA의 Javadoc 컴파일에 대한 자세한 내용은 내 게시물을 참조하십시오.


시스템 변수 (Windows 용) " JAVA_TOOL_OPTIONS "= " -Dfile.encoding = UTF8 "을 추가 합니다.

이 오류를 수정하는 유일한 방법입니다.


내가 직면해야했던 몇 가지 인코딩 문제는 위의 솔루션으로 해결할 수 없었습니다. Android Studio를 업데이트하거나 AS 터미널에서 다음 명령을 사용하여 테스트 케이스를 실행해야했습니다.

gradlew clean assembleDebug testDebug

PS IDE와 프로젝트의 인코딩 설정이 일치해야합니다.

도움이 되길 바랍니다!


Android Studio에서는 다음과 같이 해결했습니다.

  1. Navigate to File> Editor> File Encodings.
  2. 글로벌 인코딩에서 인코딩을 ISO-8859-1
  3. 프로젝트 인코딩에서 UTF-8인코딩을 속성 파일에 대한 기본 인코딩으로 설정하고 동일한 대소 문자를 설정합니다.
  4. 프로젝트를 다시 빌드하십시오.

참고 URL : https://stackoverflow.com/questions/23677855/android-studio-unmappable-character-for-encoding-utf-8

반응형