2023년 8월 24일 목요일

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

using System.Text;


int euckrcode = 949;

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

Encoding euckr = Encoding.GetEncoding(euckrcode);

//이렇게 선언해서

getBytes나 getString을 하면된다..


아니면..

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


public class EUCKR {

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

  public static void Init() { 

    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);  

  }

}

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


프로그램 진입점에서

EUCKR.Init();  하고


사용할때는

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


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



엄밀히 따지면

EUC-KR의 번호는 51949

CP949의 번호는 949

이다.


CP949가 EUC-KR에 있는 글자를 확장하여 미표시된 한글까지 전부포함한다.


ㅇㅇ

댓글 없음:

댓글 쓰기