본문 바로가기
개발언어/Xamarin

Xamarin euc-kr Encoding exception 처리

by 공장장코난 2021. 3. 22.

Xamarin 모바일 앱에서 UDP 통신으로 작성중인 Windows Application과 통신중 UDP Socket packet을 euc-kr로 
encoding시 아래 오류가 발생한다.

System.NotSupportedException: Encoding 51949 could not be found. Make sure you have correct international codeset assembly installed and enabled. at System.Text.Encoding.GetEncoding (System.Int32 codepage) [0x0021d]

해결법은 Android build 옵션에서 Internationalization 항목에 'CJK' 추가 인코딩 옵션을 설정해야 하는데, 
CJK는 Chinese, Japanese, Korean 을 통틀어 이르는 말로 한국에서 출시될때는 이 옵션을 주면 된다.

추가 지원 인코딩 참고
-cjk: Chineese, 일본어 및 한국어
-mideast: 아랍어, 히브리어, 터키어 및 Latin5.
-기타: 키릴 자모, 발트어, 베트남어, 우크라이나어 및 태국어
-드문 경우: EBCDIC 인코딩 및 기타 드물게 발생 하는 코드 페이지
-서 부: 라틴 언어, 부활절 및 서유럽
-모두