본인은 현재 안드로이드와 C#간에 블루투스 직렬통신으로 스트링 문자를 주고받는 프로그램을 만들고 있사온데

아마도 C#은 기본적으로 아스키코드를 사용하는듯 합니다.

그리고 안드로이드는 UTF-8을 사용하고잇는데


이 두 기기간의 사이에 영어나 숫자는 잘 소통되지만 한글이 C#으로넘어가면 코드 체계가 달라서 글자가 깨져버립니다.


받은 스트링을 equals 함수로 비교를해서 같을경우 어떠한 명령어가 작동하도록 설계했사온데


equals("aaa") 이런식으로 equals의 매개변수로 직접 스트링을 넣고있습니다.


이럴경우 현재 c#에서 보내는값은 UTF-8로 인코딩해서 보내는거 잘되는데 받는경우에는 잘 안됩니다.

비교를할때 저기 예를 든 aaa이런것들 전부다 변수화 해서 각각의 변수를 UTF-8로 인코딩하고 매개변수로 넣어도 에러가납니다.

어떻게 해야되나요?