데이터가 일정 포맷을 가지며 한글이 포함된 데이터인 경우 ( 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부터 시작.
'프로그래밍 > 윈도우' 카테고리의 다른 글
[c#]크리스탈 리포트 crdb_adoplus.dll 파일이 없다는 오류가 발생하는 경우 (0) | 2023.03.05 |
---|---|
[C#] MariaDB ODBC 예제 (0) | 2023.03.04 |
[윈도우] VMware Player를 활용하여 VMware 처럼 사용하기 (0) | 2023.03.04 |
[윈도우] 윈도우 핫키 (0) | 2023.03.04 |
[윈도우] 원격데스크톱에서 윈도우키가 눌린 상태 해제하기 (0) | 2023.03.04 |
댓글