그냥 string 으로 정의하면 14바이트로 나오지 않나요?
WideString 으로 정의하면 11 이 나오고.
예컨대,
const
s1 : string = 'abcd1234가나다';
s2 : Widestring = 'abcd1234가나다';
.........
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage (Inttostr(Length(s1)));
Showmessage (Inttostr(Length(s2)));
end;
이걸 실행하면, 14, 11 이 차례로 나옵니다.
제가 쓰는 게 델파이 7 인데 이후 버전은 어떤지 모르겠습니다.
전재석 님이 쓰신 글 :
: 예를들어 'abcd1234가나다'
:
: 이런 스트링값이 있을때요. 이걸 바이트길이로 구하고 싶은데
:
: 어떻게 하면 될까요??
:
: 한글은 2바이트니까 14라는 값을 얻고 싶습니다..
:
: 도움 부탁드려요 ㅜ
|