안드로이드 개발 질문/답변
(글 수 45,052)
4바이트 integer를 보내는 연습을 하고 있습니다.
그런데!
C#
buf[0] = 0
buf[1] = 0
buf[2] = 164
buf[3] = 139
로 보냅니다. 뒤에 '\n' 찍어서 보냅니다.
그럼 안드로이드에서는
readLine()으로 읽어옵니다. String을 Byte[]로 변환합니다.
Android
buf[0] = 0
buf[1] = 0
buf[2] = 239
buf[3] = 191
요런 식으로 값이 오네요.
보내는 값이랑 받는 값이 다른 이유가 있나요?
readLine()으로 읽은 값이 달라질 수가 있나요??
C# 보내기 직전 값을 체크해 봐도 값이 변하지 않고 안드로이드에서 받으면 저렇게 됩니다.
인코딩 문제인가요?? 궁금합니다.
ASCII값 UTF-8값 모두 같은데 EUC-KR은 더 이상한 값이 나오는군요. ㅠㅠ 뭐로 해야 제대로 된 값이 나올까요?