안드로이드 개발 질문/답변
(글 수 45,052)
현제 안드로이드로 프로젝트를 진행중인 대학생입니다.
activety 간의 값 교환이나 EditText 에서 입력된 값을 받아 오려는데 한글은 깨져서 나오더군요...
이리저리 찾아 보던중 회색님이 적은 전체 소스에서 일부만 다시 빌드 - mmm 커맨드 라는 글을 읽었습니다.
읽어보니 build/core/definitions.mk 에서 인코딩 부분을 바꿔 주면 된다라고 나와있는데 어디를 가르키는지 모르겠습니다.
DDMS 나 그냥 안드로이드 설치 경로상에는 없는거 같고...
에뮬레이터를 만들 때 옵션중에서 설정하는 건지.....
제 검색능력이 딸려서인지 구글에서 뒤저도 모르겠더군요.
현제 window xp, eclipse 3.4, android sdk 1.5 로 사용중입니다.
제가 안드로이드 초보라서 인코딩을 바꿀수 있는 방법을 자세히 설명해주시면 감사하겠습니다 ^^
activety 간의 값 교환이나 EditText 에서 입력된 값을 받아 오려는데 한글은 깨져서 나오더군요...
이리저리 찾아 보던중 회색님이 적은 전체 소스에서 일부만 다시 빌드 - mmm 커맨드 라는 글을 읽었습니다.
읽어보니 build/core/definitions.mk 에서 인코딩 부분을 바꿔 주면 된다라고 나와있는데 어디를 가르키는지 모르겠습니다.
DDMS 나 그냥 안드로이드 설치 경로상에는 없는거 같고...
에뮬레이터를 만들 때 옵션중에서 설정하는 건지.....
제 검색능력이 딸려서인지 구글에서 뒤저도 모르겠더군요.
현제 window xp, eclipse 3.4, android sdk 1.5 로 사용중입니다.
제가 안드로이드 초보라서 인코딩을 바꿀수 있는 방법을 자세히 설명해주시면 감사하겠습니다 ^^
2009.06.29 09:35:38
우옷 빠른 답변 감사합니다.
리플 확인 후 파일을 확인하니 UTF-8 이 맞더군요...
이상하다 싶어서 이리저리 테스트 하니 setText("한글") 로 설정 후 getText() 한후 다시 setText() 를 해보니 그대로 한글이 찍히더군요!!!!
제가 코딩을 하기 전 우선에 값이 제대로 넘어오는지 체크부터 하고 값을 넘기는데 그 값 체크를 하는 부분을 System.out.println() 이 안되길래 안드로이드의 Log.d("","") 함수를 사용하였습니다....
보니 가져온 값은 한글이 제대로 넘어오는데 로그로 찍으면서 한글이 깨지는거 같네요.... OTL....
이것때문에 보내시간을 생각하면....우어.....
여튼 빠른 답변 넘 감사합니다~~~
리플 확인 후 파일을 확인하니 UTF-8 이 맞더군요...
이상하다 싶어서 이리저리 테스트 하니 setText("한글") 로 설정 후 getText() 한후 다시 setText() 를 해보니 그대로 한글이 찍히더군요!!!!
제가 코딩을 하기 전 우선에 값이 제대로 넘어오는지 체크부터 하고 값을 넘기는데 그 값 체크를 하는 부분을 System.out.println() 이 안되길래 안드로이드의 Log.d("","") 함수를 사용하였습니다....
보니 가져온 값은 한글이 제대로 넘어오는데 로그로 찍으면서 한글이 깨지는거 같네요.... OTL....
이것때문에 보내시간을 생각하면....우어.....
여튼 빠른 답변 넘 감사합니다~~~
그리고 프로그램내에 한글 문자열이라고 하면 strings.xml에 적어놓으셨다면 문제가 안생길 확률이 90%입니다. 소스내에서 직접 사용하셨으면 무조건 strings.xml로 옮기시는 것을 추천합니다. 옮기고도 안되면 이클립스에서 해당 파일에 오른쪽 버튼 누룬후 property 확인해보시고 utf-8로 되어있는지 확인해보시기 바랍니다.
처음 질문을 남겨주셨네요 http://www.androidpub.com/10799 이 글을 반드시 읽어주시기 바랍니다.