2023년 8월 24일 목요일

c#에서 euc-kr 인코딩하기

using System.Text;


int euckrcode = 51949;

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

Encoding euckr = Encoding.GetEncoding(euckrcode);

//이렇게 선언해서

getBytes나 getString을 하면된다..


아니면..

//static으로 람다식으로 달고 싶으면 


public class EUCKR {

  public static Encoding GetEncoding => Encoding.GetEncoding(51949);

  public static void Init() { 

    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);  

  }

}

//이렇게 클래스로 static 메서드를 만들어서


프로그램 진입점에서

EUCKR.Init();  하고


사용할때는

EUCKR.GetEncoding.불라불라   요로코롬 쓰던가


Encoding.Default  <--  이거는 닷넷런타임환경에 따라 다르니까 의존하지 마셈..


ㅇㅇ

댓글 없음:

댓글 쓰기