.txt 파일을 ANSI 로 저장되게 하는 방법

#r "nuget: System.Text.Encoding.CodePages"

using System.Text;

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

string text = "가나다라";
string filePath = "euc_kr_text_file.txt";

// EUC-KR 인코딩 인스턴스 가져오기
Encoding eucKr = Encoding.GetEncoding("euc-kr");

// 인코딩을 사용하여 텍스트를 파일에 저장
File.WriteAllText(filePath, text, eucKr);

Console.WriteLine($"텍스트 '{text}'가 {filePath}에 EUC-KR로 저장되었습니다.");

위 코드로 닷넷인터랙티브에서 테스트하니 euc-kr로 저장이 되었습니다.

2012에서 Console.WriteLine(Encoding.Default.ToString()); 로 어떤값이 나오는지 살펴보시기 바랍니다.
그리고, 2022에서도요.

닷넷인터랙티브에서 저도 테스트해보니 Encoding.Default가 System.Text.UTF8Encoding+UTF8EncodingSealed로 나타납니다.

4개의 좋아요