안드로이드 개발 질문/답변
(글 수 45,052)
에뮬레이터로 동작시키면 텍스트는 한글로 잘뜨는데
이클립스상에서 layout을 확인하면 한글이 깨져서 □□□□□□□□ 이런식으로 나옵니다...ㅠ
인코딩 설절 부분인거 같은데 찾아봐도 잘 안되네요 ㅠㅠ
많은 도움 바랍니다...ㅠㅠ
2010.01.06 18:49:03
저도 천상 개발자인가 보네요~
그냥 무시할 수 가 없어서 Eclipse ADT plugin 소스 가져와서 디버깅 해 보았습니다..
일단 stings.xml을 parsing 한 직후 받아오는 값은 일반 java String 객체이고 당연히 안 깨집니다~
그런데 이 값을 레이아웃 에디터 상에 rendering 하는 부분이 adt plugin 내에 있는 것이 아니고,
SDK 쪽의 rendering 부분에 의뢰하여 이미지를 뽑아 출력하는 형식인 것 같은데,
여기서 오는 이미지가 이미 한글이 깨져서 나오는 것 같습니다~
아마도 이 문제를 해결하려면 SDK 내의 rendering image 만드는 부분에서..
한글 value 값을 처리하는 부분을 수정해야 하지 않을까 하네요~
Android SDK 에서 이 부분을 구현하신 분도 아마도 영어권사람이라서 그런지..
2-byte code 기반의 language 언어 국가들은 역시나 찬밥이네요...쩝;;;
그렇지만 개발자로서 이 정도는 고려하여 구현하지 않았어야 했나 하는 아쉬움은 드네요~
(저라면 국제화를 고려했을꺼란 소리~ㅎ)
어쨌든 시간이 되면 관련 SDK 쪽 소스도 한 번 들여다 봐야겠단 계획은 갖고 있네요~
그렇지만 계획은 계획일 뿐.. 바뻐서 실천할 수 있을지 잘 모르겠네요~^^;
그냥 무시할 수 가 없어서 Eclipse ADT plugin 소스 가져와서 디버깅 해 보았습니다..
일단 stings.xml을 parsing 한 직후 받아오는 값은 일반 java String 객체이고 당연히 안 깨집니다~
그런데 이 값을 레이아웃 에디터 상에 rendering 하는 부분이 adt plugin 내에 있는 것이 아니고,
SDK 쪽의 rendering 부분에 의뢰하여 이미지를 뽑아 출력하는 형식인 것 같은데,
여기서 오는 이미지가 이미 한글이 깨져서 나오는 것 같습니다~
아마도 이 문제를 해결하려면 SDK 내의 rendering image 만드는 부분에서..
한글 value 값을 처리하는 부분을 수정해야 하지 않을까 하네요~
Android SDK 에서 이 부분을 구현하신 분도 아마도 영어권사람이라서 그런지..
2-byte code 기반의 language 언어 국가들은 역시나 찬밥이네요...쩝;;;
그렇지만 개발자로서 이 정도는 고려하여 구현하지 않았어야 했나 하는 아쉬움은 드네요~
(저라면 국제화를 고려했을꺼란 소리~ㅎ)
어쨌든 시간이 되면 관련 SDK 쪽 소스도 한 번 들여다 봐야겠단 계획은 갖고 있네요~
그렇지만 계획은 계획일 뿐.. 바뻐서 실천할 수 있을지 잘 모르겠네요~^^;
그냥 무시하시고 작업하시면 됩니다.