RSS
 


UWP 한글 EUC-KR 인코딩

2016.03.16 02:35

윈도우 10 유니버셜로 앱을 만들어 보기 위해서 이것 저것 기존 코드를 유니버셜(UWP)로 코딩하고 있는데


기존 .Net Framework에서 익숙하게 사용했던 클래스들이 같은 이름으로 만들어져있다.


그냥 기존 .Net에서 사용하듯 사용하면 될줄 알았더니 이것저것 빠진것들도 많고 변경된것도 많다.


왤케 귀찮게 해놨나 모르겠습니다.


기존 .Net코드를 복붙할 수 없네요.. 짜증..


Html파싱을 하기위헤 HttpClient로 Html을 긁어 오는데 euc-kr로 된 문자열을 가져오지 못하는 문제가 생겼다.


기존 .Net에서는


Encoding.GetEncoding("euc-kr").GetString(byteArray, 0, byteArray.Length - 1);


그런데 UWP에서도 같은 방식으로 가져오면 예외가 발생한다.


System.ArgumentException: 'euc-kr' is not a supported encoding name.


euc-kr을 지원하지 않는다. 헠-_- 마소가 미쳤나..


그런데 Encoding 클래스에


public static void RegisterProvider(EncodingProvider provider);


인코딩 프로바이더를 등록할 수 있는 메소드가 있다.


Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);


CodePagesEncodingProvider.Instance 요놈이 .Net에서 지원하는 인코딩 공급자를 가져와서 등록시키면 잘된다!

 
1 Comments 1 Tracbacks

이 글이 속한 카테고리는 분류없음 입니다.