mbLeadByte
-
델파이, 깨진한글 복구하기카테고리 없음 2016. 10. 28. 21:33
델파이에서 스트링의 처리를 위해 아래와 같이 Copy 내장함수를 많이들 사용한다. Copy(문자열, 시작인덱스, 자르고픈길이) 문제는 자르고픈 길이가 글자수가 아닌 byte라는점이다. 델파이에선 한글이 DBSC 즉, 2바이트 문자로 인식 되기 때문.. 이를 해결할 방법을 알아보자. DBCS (Double Byte Character Set) DBCS란 하나의 문자를 나타내는데 16비트 즉 2바이트를 사용하는 문자셋을 의미한다. 델파이에서 숫자, 영문, 특수기호는 1byte로 처리되며 한글의 경우 DBCS 문자로 2바이트로 처리된다. 델파이에서 한글 스트링 길이를 조정하기 위해 Copy 함수를 사용하는 경우... 2바이트 문자가 절반으로 토막(?)내는 무시무시한 기능으로 인해 한글이 깨지는 현상이 발생한다...