본문 바로가기
Application/C#.net

File.OpenText 의 인코딩 형식

by 현이빈이 2010. 3. 24.
반응형

파일을 쉽게 읽기 위한 방법으로 아래 방법을 자주 이용한다.

    StreamReader stream = File.OpenText(tempFile);   //파일 열기
    string strString = stream.ReadToEnd();
    stream.Close();

하지만 얼마전에 문제가 생기고 말았다.
보통 config 파일 같을걸 읽을때 사용했는데 한글이 없었다~
한글이 들어간 파일은 제대로 읽지를 못한다.

MSDN 을 찾아보니.

File.OpenText() 는 UTF-8 형식을 기본 인코딩으로 사용한다.

인코딩 형식을 맞쳐서 읽기 위해서는 다음과 같이 해야 한다.

    StreamReader stream = new StreamReader(tempFile, System.Text.Encoding.Default);
    string strString = stream.ReadToEnd();
    stream.Close();


아니면 파일 저장시 UTF-8 형식으로 저장을 하면 문제 없이 사용할 수 있다.

반응형