HelloCho

[C#] euc-kr 인코딩 하기 본문

C#

[C#] euc-kr 인코딩 하기

쵸송 2020. 5. 22. 17:39

euc-kr 로 되어있는 string 인코딩 하다가 만난 error

utf-8은 이런식으로 작성하면 되었는데

Encoding UTF8 = Encoding.GetEncoding("utf-8");

euc-kr은 System.NotSupportedException error가 발생하였다.

int euckrCodePage = 51949;	// euc-kr 코드 번호
System.Text.Encoding euckr = System.Text.Encoding.GetEncoding(euckrCodePage);

 

알고보니, 추가 문자 인코딩이기 때문에 인코딩 등록자를 지정 해야한다는 것이였다.

RegisterProvider를 사용하여 error 해결.

int euckrCodePage = 51949;	// euc-kr 코드 번호
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
System.Text.Encoding euckr = System.Text.Encoding.GetEncoding(euckrCodePage);

 

참고

https://docs.microsoft.com/ko-kr/dotnet/api/system.text.encoding.registerprovider?view=netcore-3.1

 

 

Encoding.RegisterProvider(EncodingProvider) 메서드 (System.Text)

인코딩 공급자를 등록합니다.Registers an encoding provider.

docs.microsoft.com

https://docs.microsoft.com/ko-kr/dotnet/api/system.text.encoding?view=netcore-3.1

 

Encoding 클래스 (System.Text)

문자 인코딩을 나타냅니다.Represents a character encoding.

docs.microsoft.com

 

 

'C#' 카테고리의 다른 글

[C#]utf-8에서 euckr로 인코딩하기  (0) 2021.06.02
[C#] 2021 C# 코딩 가이드  (0) 2021.05.04
[C#] UTF8 인코딩 하기  (0) 2021.03.25
[C#] http post 방식으로 json Data Parameter 보내기  (0) 2021.03.22
[C#] Encoding 한글 깨질때  (0) 2020.06.11
Comments