본문 바로가기

프로그램 경험/.Net

[C#] StreamReader 한글 깨짐 문제

웹 사이트에서 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();