본문 바로가기
프로그래밍/윈도우

[C#] String 을 Byte 로 자르기

by 소나기_레드 2023. 3. 4.
반응형

데이터가 일정 포맷을 가지며 한글이 포함된 데이터인 경우 ( Name홍길동 )

한글이 2 바이트이므로 Substring 을 사용하다보면 데이터가 깨지는 경우가 발생할 수 있으므로, 

아래와 같은 방법을 사용할 수 있다.

 

// string 을 byte 로 자르기 테스트

string msg = "Name홍길동";

System.Text.Encoding myEncoding = System.Text.Encoding.GetEncoding("ks_c_5601_1987");

byte[] buf = myEncoding.GetBytes(msg);

string result = myEncoding.GetString(buf, 4, 6);

Console.WriteLine("string 을 byte 로 자르기 테스트 Result -> " + result);

 

//결과 

string 을 byte 로 자르기 테스트 Result -> 홍길동

 

참고 : Encoding.GetString 두번째 인자 시작점은 0부터 시작.

반응형

댓글