ansi 인코딩 질문이요..

부연 설명을 좀 더 덧붙이면, 949는 한국어 완성형 (조합형 아님) 코드 페이지를 나타내는 것이며, 한국어 외에도 각국 언어 별로 ANSI 확장 코드 페이지가 존재합니다.

Encoding.Default는 시스템마다 설정이 다를 수 있는데, 설정에 따라 유니코드 인코딩이 쓰일 수도, 949 코드페이지 인코딩 (완성형 한글)이 쓰일 수도, 437 (ASCII) 인코딩이 쓰일 수도 있습니다. 또한, GetEncoding에 지정하는 파라미터 역시 시스템에 설치된 코드 페이지가 무엇인지에 따라 사용 가능 여부가 갈릴 수 있습니다.

안전하게 애플리케이션을 구현하려면, Encoding.GetEncodings Method (System.Text) | Microsoft Learn 문서를 참고하셔서 애플리케이션이 필요로 하는 코드 페이지/인코딩이 시스템에 설치되었는지를 확인하는 종속성 검사 로직이 들어가는 것이 좋습니다.

5개의 좋아요