본문 바로가기
App && Game

java.laug.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' 안드로이드 오류 확인하기

by 배애앰이 좋아 2020. 9. 6.
반응형

안드로이드 스튜디오로 개발을 하다가 보면 내가 원하는 대로 결과가 나오지 않거나 오류가 나는 경우가 있습니다. 이때 이유를 모르면 많은 시간을 낭비하고 답답하기 마련인데요. 오류가 나는 원인을 쉽게 알 수 있는 방법이 있습니다.

 

아래에 형광펜 친 부분들이 오류가 나타나는 이유에 대해서 이야기 하는 부분으로 안드로이드 스튜디오 아래 하단 Logcat 탭 4번 째 탭인 Run을 눌려주고 그 중에서 검은 글씨가 아니거나 error 이렇게 표시되있는 부분을 찾으면 됩니다.

 

 

위와 같이 java.laug.NullPointerException : Attelpt to invoke virtual method 'int java.lang.String.length()' 라는 오류가 났는데 저 같은 경우 앱 내에서 한글로 문자를 받아서 서버를 통해 넘겨줄 때 일어난 오류였습니다. 보시다싶이 아래 데이터 베이스에 한글 대신 이상한 문자가....

 

 

이러한 오류가 난 이유는 php 의 MYSQL을 이용하였는데 이때 문서가 유니코드 UTF-8로 인코딩하였기 때문입니다. 이런 오류를 고치기 위해서 아래 형광펜을 친 거와 같이 아래 코드를 php 파일에 추가해주었습니다.

 

mysqli_query($con, 'set names utf8');

 

 

추가하고 난 후, 네. 아래와 같이 데이터베이스에 한글이 제대로 들어간 것을 확인할 수 있습니다.

 

 

저와 같은 오류가 나셨다면 다음과 같은 경우인지 확인하시고 해결하시길 바라겠습니다.

반응형

댓글