Q&A

  • 한글을 한글자씩 자르고 싶어요....
한글을 한글자씩 자르고 싶습니다.

여기저기 소스는 많은데 제가 그 소스로 응용이 안되네요...

여러 고수님들의 도움을........

2  COMMENTS
  • Profile
    은철수 2000.10.13 19:20
    이문환 wrote:

    > 한글을 한글자씩 자르고 싶습니다.

    > 여기저기 소스는 많은데 제가 그 소스로 응용이 안되네요...

    > 여러 고수님들의 도움을........



    우선.. 항상 검색을 먼저 해보시구 질문을 올리시라구 말씀드리고 싶네요..

    이미 유사한 케이스의 질문들이 올라와 있는 경우가 많거든요..



    아래 글 참고하세요..



    [검색하시려면 제목, 본문 검색에서 widestring 하시면 많은 정보가... ]



    작성자 : 윤유섭 (ysyoon2002@yahoo.co.kr) 조회: 47, 줄수: 35, 분류: Etc.

    Re: 한글을 쪼개지 않고 DB에 저장하는 방법

    WideString 타입을 이용해보세요



    var S : string;

    sWide : WideString;

    Begin

    S := '가나다라1234';

    sWide := S;

    ...

    end;



    '가나다라1234' 를 WideString 으로 바꿔 COPY명령으로 한문자씩 자르면











    1

    2

    3

    4

    형식으로 한글은 2바이트 영문,숫자는 1바이트로 자를수 있습니다.



    zephyr wrote:

    >

    > 제가하고자하는작업은...

    >

    > 화면에 입력된 데이타를 255바이트씩 쪼게서 DB에 저장을 하고 싶습니다.

    >

    > 또한 255바이트째.. 한글바이트가 있을경우 문자가 쪼개지지 않게 처리하구

    >

    > 싶구요.

    >

    > 제가 초짜라서 잘 모르겠습니다. 고수님들의 답변부탁드립니다.

    >

    > 급하거든요....



  • Profile
    최정 2000.10.13 01:49
    안녕하세요.

    모든 문자가 한글로 되어있다면 2byte씩 자르면 됩니다.



    그런데 한글, 영문, 숫자가 혼합되어있다면 아래 코드를 참고하시면 될겁니다.

    에러 테스트는 하지 않았습니다.

    도움이 되었으면 좋겠군요.

    그럼....................



    procedure TForm1.Button1Click(Sender: TObject);

    var

    i, n : integer;

    source : string;

    cTmp : char;

    sTmp : string;

    begin

    source := '가나ABC다';



    n := Length(Source);



    i := 1;



    while i <= n do begin

    sTmp := '';

    cTmp := Source[i];



    // Double byte char

    if ((integer(cTmp) and integer($80)) = integer($80)) then begin

    sTmp := cTmp;

    Inc(i);

    cTmp := Source[i];

    end;



    sTmp := sTmp + cTmp;



    Showmessage(sTmp);



    Inc(i);

    end;

    end;





    이문환 wrote:

    > 한글을 한글자씩 자르고 싶습니다.

    > 여기저기 소스는 많은데 제가 그 소스로 응용이 안되네요...

    > 여러 고수님들의 도움을........

    • 이성훈
      2000.10.13 18:06
      꿈꾸는델... wrote: > 저번에 올렸는데 답변이 없으셔서 다시올립니다...(3일째 고민만 해서 머리 다 빠지...
    • Cha
    • 2000.10.13 02:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.10.13 02:50
      FastReport컴포넌트에서 오브젝트인스펙터를 흉내냈더라구요..그럼 즐코~
    • 이상현
    • 2000.10.13 02:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Cha
      2000.10.13 02:24
      for i := 0 to ComBox1.Items.Count - 1 do memo1.Lines.Add(ComBox1.Items[i]; 콤보박스가 onchang...
    • 신명진
    • 2000.10.13 02:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이성훈
      2000.10.13 18:29
      저는 여기 자료실에 있는 소스를 구해서 엑셀의 자료를 ADOQuery를 읽어서 다시 DB로 Insert를 하였습니...
    • 바다
    • 2000.10.13 01:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.10.13 02:58
      안녕하십니까? 영원한 델초보 어린왕자입니다.. 저두 예전에 엄청 고생했습다.. 이문제를 해결하는 방법...
    • 바다
      2000.10.13 04:44
      우선 답변해주신 것 감사하구요.. 그런데 제 문제는 그게 아니고요.. 폼에 여러가지 뻘짓을 많이해놨는데...
    • 어린왕자
      2000.10.13 18:55
      초보 어린왕자입니다..네..잘들었습니다. ^^; 근데..문제를 정확히 모르겠어요? 그니깐 리스트뷰가 폼보...
    • 성더기
      2000.10.13 16:01
      델파이초보 wrote: > 안녕하때영.. 지금 프로그램을 짜는데.. table 자체를 소트를 했으면 하거든요. > q...
    • 델파이초보
      2000.10.13 21:08
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 성더기
      2000.10.13 21:39
      델파이초보 wrote: > 성더기 wrote: > > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 ...
    • 델파이초보
      2000.10.13 21:07
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 델파이초보
      2000.10.13 21:07
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 델파이초보
      2000.10.13 21:07
      성더기 wrote: > 굳이 테이블 자체를 Sorting한다는 것은 원데이터를 가공한다는 건데 그건 > 좀 문제가 ...
    • 윤종열
    • 2000.10.13 01:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.10.13 10:11
      윤종열 wrote: > 전국 우편번호 주소록에서 query문을 다음과 같이 하고 실행하면 에러가 > 발생 합니다....
    • 꿈꾸는델...
      2000.10.13 02:14
      윤종열 wrote: > 전국 우편번호 주소록에서 query문을 다음과 같이 하고 실행하면 에러가 > 발생 합니다....
    • 김정
      2000.10.14 03:52
      안녕하세요? 고드름 김정입니다. 델파이5에서 디자인한 폼을 텍스트 형식으로 저장하면 델파이4에서 부...
    • 조헌철
    • 2000.10.13 00:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.10.13 20:46
      조헌철 wrote: > 원도우 오른쪽 하부에 있는 스피커 모양의 이미지를 누르면 스피커 볼륨 조절하는 폼이 ...
    • 이문환
    • 2000.10.13 00:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 은철수
      2000.10.13 19:20
      이문환 wrote: > 한글을 한글자씩 자르고 싶습니다. > 여기저기 소스는 많은데 제가 그 소스로 응용이 ...
    • 최정
      2000.10.13 01:49
      안녕하세요. 모든 문자가 한글로 되어있다면 2byte씩 자르면 됩니다. 그런데 한글, 영문, 숫자가 혼합...
    • 초보
    • 2000.10.13 05:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정
      2000.10.14 03:49
      안녕하세요? 고드름 김정입니다. 함수내에서 선언한 Pointer는 외부로 벗어나면 자동 소멸된다고 보시...
    • 참사랑
    • 2000.10.12 23:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2000.10.13 00:08
      TDBGrid 의 (정확히 말하면 TCustomDBGrid) "SelectedRows" 라는 TBookmarkList 타입의 속성을 이용하세...
    • delpo
    • 2000.10.12 23:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2000.10.12 23:55
      간단한 방법은 사용자 ID 와 PW 를 기억할 사용자 정보 table 을 생성한후 참조하는 방법이고, 별도의 t...
    • 이광형
      2000.10.12 23:51
      제 견해로는 유저관리의 필드를 하나더 추가 해 주는는게 어떨지... User-ID는 많은 사람들이 등록하게 되...
    • linuxwiz
      2000.10.13 19:01
      대부분의 pcxl error문제는 프린터가 그 글꼴을 지원하지 않아서입니다.... 윈도우으 기본 폰트를 사용해...
    • 문청희
      2000.10.13 20:10
      linuxwiz wrote: > 대부분의 pcxl error문제는 프린터가 그 글꼴을 지원하지 않아서입니다.... > 윈도우...
    • masterJ
    • 2000.10.12 23:00
    • 0 COMMENTS
    • /
    • 0 LIKES