안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 벌써 점심시간이네요~
저는 유니티는 안드로이드 연동하여 앱을 만들고있습니다
안드로이드는 MS949 로 텍스트인코딩이 되어있더라구요??
안드로이드에서만 뽑아낼수있는 핸드폰번호나, IMEI값이나 등등을 유니티를 UI로 쓰다보니
안드로이드에서 유니티로 데이터를 넘겨주고 받고 유니티에서 그 값을 띄우는 작업인데요
하다보니 숫자나, 영어는 당연히 잘 넘어갑니다 유니티에서 Call 하여 이클립스의 함수를 호출한다면
함수에서는 다시 SendMessage를 통해 다시 유니티로 String값을 넘겨줍니다
그러나 넘겨주는 String값이 한글일경우에만 유니티에서 그대로 라벨에 찍었을때 아무것도 안보이는것처럼 나오게되는데요
텍스트인코딩의 문제가있어서 그런게 아닐까 합니다 2일 삽질했네요 ㅎㅎ
유니티의 기본 인코딩 방식으로 안드로이드에서 바꿔서 보내주면 될듯한데
인코딩은 처음이라 방법을 모르겠네요 ㅎ 보내는 방법은 String으로만 보낼수있습니다 ㅠㅠ
이클립스에서 기본 프로젝트 생성할때 UTF-8를 디폴트로 하고 생성하시는 습관을 들이시면 됩니다.
요즘은 어디 연동하더라도 UTF-8로 하면 만사ok입니다. (물론 오래된 분들이 구현한 웹은 거의 euc-kr 인게 함정)
이미 ms949 로 작성된 소스는 변환 프로그램으로 변경하면 됩니다.