웹 사이트에서 XML 문서를 가져와서 사용하는 로직이 있는데 한글이 깨진다.
StreamReader 생성자 두번째 인자에 인코딩을 지정해 주면 한글 깨짐을 방지 할수 있다.
게다가 세번째 인자에 true 값을 넣어주면 유니코드 문서의 BOM 여부 확인 하여
지정된 인코딩으로 자동 처리 해준다.
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
//StreamReader reader = new StreamReader(stream);
StreamReader reader = new StreamReader(stream, Encoding.Default, true); //이렇게 하면 안깨짐
string xml = reader.ReadToEnd();
'프로그램 경험 > .Net' 카테고리의 다른 글
ClickOnce 제거 하기 (0) | 2012.10.18 |
---|---|
[VisualStudio] 다음 모듈은 최적화 기능을 사용하여 빌드되었거나 디버그 정보 없이 빌드되었습니다. (0) | 2012.09.25 |
[VisualStudio] 디자이너를 로드하기 전에 데이터가 손실되지 않게 하려면 다음 오류를 해결해야 합니다. (2) | 2012.01.28 |
[C#] 64비트 확인 (0) | 2011.07.29 |
[ASP.NET] IIS 메타베이스에 액세스하지 못했습니다 (0) | 2011.05.31 |