안드로이드 개발 질문/답변
(글 수 45,052)
혹시 모토로이 쓰시는분들중에서 SMS 문자 입력시
바이트 계산 버그 있으신분 계신가요?
예로 특수문자(Unicode)+영문+숫자 입력후 한글을 입력하면 바이트수가 13/80 바이트에서 28/80바이트 이런식으로요
제가 가지고 있는 모토로이에선 입력한 문자의 바이트 계산을 잘못하고 있네요
바이트 계산 버그 있으신분 계신가요?
예로 특수문자(Unicode)+영문+숫자 입력후 한글을 입력하면 바이트수가 13/80 바이트에서 28/80바이트 이런식으로요
제가 가지고 있는 모토로이에선 입력한 문자의 바이트 계산을 잘못하고 있네요
2010.03.08 13:41:18
영문 숫자는 1 byte 입니다. 하지만 한글은 2byte 이지요.
그러므로 영문숫자일때는 13byte 로 표시되다, 1개 이상의 2byte 문자가 입력되면
모든 문제를 2byte 로 처리해 버리는 방식으로 되어 있는 것으로 보입니다.
그래서 28 byte 로 늘어 나는 것이에요.
그러므로 영문숫자일때는 13byte 로 표시되다, 1개 이상의 2byte 문자가 입력되면
모든 문제를 2byte 로 처리해 버리는 방식으로 되어 있는 것으로 보입니다.
그래서 28 byte 로 늘어 나는 것이에요.




그러니이렇게문자를보내야공간활용이되지요.
이렇게 스페이스를 쳐서 보낸다면 문자 보낼때
5 Bytes 그냥 낭비하는거죠.
기본 메시징 프로그래머가 만들 때 이걸 몰랐을리 없을텐데, 무슨 이유가 있을겁니다.
Uni-code 로 보낼때 모두 2bytes 로 처리해서 좀 까다로운 프로그래밍이 필요할 수도 있겠죠.
알면서도 아무것도 못하니 메시지 보낼때 마다 저도 좀 짜증납니다.