문자가 한글이지 확인하는 법
델파이2008. 5. 28. 11:52
주소창에 입력받은 URL이 한글인지 확인하여 검색으로 돌리는 기능을 구현해야
해서 알게된 ByteType 함수다. 한글인지를 확인해 준다기 보다는 변수의 Index번째
문자가 싱글 바이트 문자인지 DBCS문자의 첫번째 바이트인지 두번재 바이트인지를 반환해주는
일을 하는 함수다 SysUtils 유닛 파일에 정의되어 있다. 원형은...
function ByteType(const S: string; Index: Integer): TMbcsByteType;
리턴타입은 TMbcsByteType이고 mbSingleByte, mbLeadByte, mbTrailByte 중에
하나로 값이 리턴되어 온다.
내가 사용했던 코드를 예로 들면
...
if ByteType( Edit.Text, 1) <> mbSingleByte then //첫글자가 싱글바이트 문자가 아니면
begin
...
end;
아무생각 없이 준 조건이라... 문제가 있을 지도... -┏
대상 문자열이 PChar형인 경우에는 아래 함수를 사용.
function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;
해서 알게된 ByteType 함수다. 한글인지를 확인해 준다기 보다는 변수의 Index번째
문자가 싱글 바이트 문자인지 DBCS문자의 첫번째 바이트인지 두번재 바이트인지를 반환해주는
일을 하는 함수다 SysUtils 유닛 파일에 정의되어 있다. 원형은...
function ByteType(const S: string; Index: Integer): TMbcsByteType;
리턴타입은 TMbcsByteType이고 mbSingleByte, mbLeadByte, mbTrailByte 중에
하나로 값이 리턴되어 온다.
내가 사용했던 코드를 예로 들면
...
if ByteType( Edit.Text, 1) <> mbSingleByte then //첫글자가 싱글바이트 문자가 아니면
begin
...
end;
아무생각 없이 준 조건이라... 문제가 있을 지도... -┏
대상 문자열이 PChar형인 경우에는 아래 함수를 사용.
function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;
'델파이' 카테고리의 다른 글
Delphi 2007에서 DSPack 설치하기 (0) | 2008.09.24 |
---|---|
Internet Explorer7 에서 현재 활성화 되있는 탭윈도우 핸들 얻기 (0) | 2008.08.28 |
Delphi로 ActiveX 제작시 DAX 에러나는 문제 해결법 (0) | 2008.08.07 |
인터넷에서 파일 다운로드 하기 (0) | 2008.07.17 |
ActiveX에서 IWebBrowser2(브라우저 포인터) 얻기 (0) | 2008.07.16 |
URL 인코딩(Encoding) 함수 (0) | 2008.06.25 |
문자열을 MD5로 변환하는 유닛 (0) | 2008.06.09 |
작업표시줄(Taskbar)에서 프로그램 탭(?) 숨기기 (0) | 2008.05.23 |
윈도우 버전 구하는 함수 (0) | 2008.05.21 |
에디트(TEdit)나 콤보박스(TComboBox, TComboBoxEx)에서 자동완성 기능 넣기 (0) | 2008.05.21 |