본문 바로가기

Silverlight

[삽질방지] WebClient.Result 문자깨질 때 해결방법


혹시 중복일지도 모르겠습니다만 검색에서 잘 안나와서 그냥 올립니다.

 실버라이트에서도 WebClient 이용해서 쉽게 OpenAPI의 XML 데이터 따위를 읽어올 수 있습니다. (실버라이트에서는 비동기만 지원)

그런데 가끔 UTF-8 등으로 인코딩된 XML 파일을 읽을 때 Result의 Unicode 문자들이 깨져 있는 것을 경험하실 겁니다.

이때의 해결방법은 간단합니다.
WebClient에는 Encoding이란 프로퍼티가 있기 때문입니다.

 

WebClient wc = new WebClient() { Encoding = Encoding.UTF8 };

 또는 클래식한 표현으로는 아래와 같이...

 

WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;

 해주시면 준비완료!

[출처] 실버라이트 네이버 카페