델파이를 처음 접하면서 2010을 쓰게 되었는데요...
여러 사이트 강좌들을 보면 ShowMessage(Length('가나다라')); 를 하면 한글은 2Byte 로 인식하여 8 이라고
출력된다고 합니다.
그래서 직접 해보았는데... 4라고 출력되는겁니다. 뭔가 이상하다 해서 Copy('가나다라', 1, 2) 도 해보았는데
'가' 가 아닌 '가나' 가 출력이 됩니다...
사이트에 나와 있는 강좌들은 Delphi 2010 과는 다른 버전으로 쓰였기 때문에 결과가 다른건가요...?
답변 꼭 부탁드립니다.
네 다릅니다.
2010 버전부터는 유니코드 가 기본 케릭터셋입니다.
ABCD 와 가나다라 둘 다 4글자로 잡히게 됩니다.
2010 전 버전들은 Ansi 라서 말씀하신데로 한글 등 더블바이트 글자들은 한글자당 2문자로 잡힙니다.