본문 바로가기
Android 에러

[안드로이드][해결][xml] Invalid byte 2 of 3-byte UTF-8 sequence. (안드로이드스튜디오 이모지)

by IGBR 2022. 4. 12.

xml파일을 수정 하던중 맞이한 에러입니다. 코드 작성 동안 전혀 스튜디오상에서 에러란 찾을 수 없다가 빌드하려고 하니 나타난 에러인데요. 의외로 간단한 문제였습니다.


범인은 바로 이 <TextView> 입니다만.. 이게 또 빌드하기 전까진 잘 표시가 됩니다. 때문에 대체 뭐가 에러인지 생각해보다가 이번에 새로 추가하게된 바로 이 '😎' 이모지 이 친구가 범인이었습니다.  뭔가 귀엽게 표시 해보려 하다 에러를 맞이하게 되었는데요 . 

 

물론 이 이모지를 당연하게 지우고 빌드를 한다면 제대로 잘 작동합니다. 

 

그럼 궁금한게 한가지 생깁니다.

"뭐야, 이모지 못넣어?" 

아니요. 넣을 수 있습니다. 위의 <TextView>는 text를 하드코딩 해서 xml파일 자체에 작성을 했습니다.

 

하지만,

 

위 처럼 strings.xml파일에 따로 작성해서 앱을 구동해보면

 

이처럼 실제 앱을 구동해도 문제없이 표시되는걸 볼 수 있습니다. ㅎㅎ

 


※ 정리

- 이모지를 사용하고 싶다면 activity.xml or fragment.xml에 하드코딩이 아닌 strings.xml에 입력하여 사용하자.

댓글