반응형
안드로이드 스튜디오로 개발을 하다가 보면 내가 원하는 대로 결과가 나오지 않거나 오류가 나는 경우가 있습니다. 이때 이유를 모르면 많은 시간을 낭비하고 답답하기 마련인데요. 오류가 나는 원인을 쉽게 알 수 있는 방법이 있습니다.
아래에 형광펜 친 부분들이 오류가 나타나는 이유에 대해서 이야기 하는 부분으로 안드로이드 스튜디오 아래 하단 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');
추가하고 난 후, 네. 아래와 같이 데이터베이스에 한글이 제대로 들어간 것을 확인할 수 있습니다.
저와 같은 오류가 나셨다면 다음과 같은 경우인지 확인하시고 해결하시길 바라겠습니다.
반응형
'App && Game' 카테고리의 다른 글
[App 제작 프로젝트] 앱 제작 - 1일차 (0) | 2020.09.27 |
---|---|
xml과 java의 연결, 간단한 이벤트 / 그 밖에 안드로이드 tiP (0) | 2020.09.11 |
안드로이드 스튜디오 log 찍기 & 중간에 값 확인하기 (0) | 2020.09.03 |
[모바일 게임 추천 / 모바일 멀티 게임 추천] 라이프애프터 후기 (0) | 2020.05.12 |
[앱 기획 - 정보 모으기] 기프티콘 관련 정보 모으기 / 기프티콘 환불 조건, 판매, 구입 (0) | 2020.05.12 |
댓글