문자 보낼 때 한글은 2byte, 영문은 1byte로 계산하는 것이 정상이죠.
제가 지금 쓰는 ever 폰은 90byte까지 문자가 보내지더군요.
일반 폰은 80byte인데..
아무튼 모토로이의 문제는 이렇습니다.
한글만 쓰기 -> 문제 없습니다.
영어만 쓰기 -> 문제없습니다.
한글, 영어 섞어서 쓰기 -> 영어만 있을 때는 정상이던 것이 한글을 쓰는 순간 2byt계산으로 바뀝니다.
한번 테스트해보세요
ajt (3/80)
-여기서 ㄱ 하나 추가하는 순간
ajtㄱ (8/80)
으로 올라갑니다.
혹시 정상적으로 계산되는 분 있으신지요?
아마 소스 코드상에서 EUC-KR이 아닌 UTF-8로 인코딩을 해서 그런 것으로 예상됩니다만..
문제는 개발할때 문제더군요;
문자보내는 기능이 연동되는 어플을 만들고 있는데 테스트기종이 모토로이라..
SmsManager 클래스를 사용하여 문자 보낼 때도 글자수가 제대로 안되더군요..
이것이 다른 폰에서 제대로 되는지도 알수가 없고;;
이번에 2.1 업그레이드시도 해결되지 않았더군요.
확실히 이번 업데이트로 전체적인 속도는 올라간 것이 보입니다만..
정말 골썩이는 물건이네요..
한국형 맞춤폰이니 하지말고
미국 드로이드폰 스펙 그대로 나왔으면 지금보다는 상황이 낫지 않았을지..
확실히 그렇네요.. 섞어 쓸때 한글만 들어가면 모든 문자가 2byte로 계산됩니다.. 핸드센트는 아예 무조건 2byte로 계산해버리구요..-_-;;
피쳐폰의 경우엔 한글 영문 기호 섞어써도 한글은 2byte, 영문, 기호는 1byte로 확실히 바로 바로 계산이 되는데 모토로이는 뭔가 좀 손해보는 구조군요.. ㅎㅎ
모토로이에서 문자어플 만들때 영어한글 섞어서 제대로 보낼 수 있게 할 방법은 없을지요?
물론 루팅 없이 입니다.
String byte Encoding을 다시해도 해결이 안되는군요.
모토로이의 문제가 아니라 기본적인 프로그램이 알파벳으로 짜여 있기 때문이죠.
알파벳과 한글을 입력 기반이 다르니 인코딩과정에서 문제가 있을 수 밖에 없습니다.
아마 드로이드폰이 출시되었다해도 로직적인 문제라 어쩔 수 없다고 봅니다.
흠; 댓글이 확실하게 이해가 가지 않아 다시 질문드립니다.
그럼 다른 스마트폰(아이폰, 안드로이드)도 기본어플상으로 1/2byte문자 혼용시 영어문자가 2byte로 계산된다는 말씀이신지요?




모토로이는 한글이 포함되면 개당 2byte로 계산하는 것 같더군요.(예전부터 있던 이야기입니다.)
KH5200은 한글과 혼용해서 써도 여전히 1byte로 인식하는 것 같습니다.