Q&A

  • db 한글문제!! 에 대한 또다른 질문.
안녕하세요...



아래의 db 한글문제에 대한 답변에 대한 또 다른 질문입니다.

일단 저희 학교의 DB는 Oracle7 Server Release 7.2.3.0.0 이구요,

전 현재 여려가지 query를 통해 검색의 결과를 얻고자 프로그래밍을 할려고 하는데



물론 한글이 깨짐니다... 삽입한 후에 서버상에서 query해보면 분명히 한글이 잘

들어가 있습니다... 근데 SQL Explorer를 통해서 테이블의 데이타를 보거나 델파이 프로그램 상에서 보면 ??????? 표시만 나옴니다...



사실 전 처음엔 Personal Oracle 7.3을 가지고 일단은 했었는데 그때 BDE Administration의 설정에서 LANGDRIVER를 " Paradox Korea 949 " 로 설정해서 보면 분명히 한글이 깨어지지 않고 잘 나왔었습니다...(이 부분은 이재식 님께서 가르쳐 주신 내용입니다..)

헌데..막상 학교 Oracle 서버에 접속해서 같은 질의를 하면 깨어 집니다...



이것은 어떤 원인에서 발생하는 것인지 궁금합니다...

그리고 어떻게 이 문제를 해결할수 있는지도 몹시 궁금합니다... 좀 가르쳐 주세요..



그리고 아래의 답변에서 windows 디렉토리 속에 oracle.ini이란 파일도 없습니다..

어떻게 해야하죠?



혹시 자바처럼 소스상에서 한글변환하는 메소드가 있는지요?

있다면 좀 가르쳐 주세요...



사실 많은 책을 찾아 봐도 이런 시원한 답이 없어서 최후의 수단으로 이곳을 찾아 왔습니다... 아시는 분 좀 가르쳐 주시면 안되겠습니까?



지금까지 델파이 초보자 신재식 이었습니다....

감사합니다.....



새해에 복 많이 받으시고 항상 행복하시기 바람니다....



3  COMMENTS
  • Profile
    DBIB 1999.12.30 18:25
    신재식 wrote:

    > 안녕하세요...

    >

    > 아래의 db 한글문제에 대한 답변에 대한 또 다른 질문입니다.

    > 일단 저희 학교의 DB는 Oracle7 Server Release 7.2.3.0.0 이구요,

    > 전 현재 여려가지 query를 통해 검색의 결과를 얻고자 프로그래밍을 할려고 하는데

    >

    > 물론 한글이 깨짐니다... 삽입한 후에 서버상에서 query해보면 분명히 한글이 잘

    > 들어가 있습니다... 근데 SQL Explorer를 통해서 테이블의 데이타를 보거나 델파이 프로그램 상에서 보면 ??????? 표시만 나옴니다...

    >

    > 사실 전 처음엔 Personal Oracle 7.3을 가지고 일단은 했었는데 그때 BDE Administration의 설정에서 LANGDRIVER를 " Paradox Korea 949 " 로 설정해서 보면 분명히 한글이 깨어지지 않고 잘 나왔었습니다...(이 부분은 이재식 님께서 가르쳐 주신 내용입니다..)

    > 헌데..막상 학교 Oracle 서버에 접속해서 같은 질의를 하면 깨어 집니다...

    >

    > 이것은 어떤 원인에서 발생하는 것인지 궁금합니다...

    > 그리고 어떻게 이 문제를 해결할수 있는지도 몹시 궁금합니다... 좀 가르쳐 주세요..

    >

    > 그리고 아래의 답변에서 windows 디렉토리 속에 oracle.ini이란 파일도 없습니다..

    > 어떻게 해야하죠?

    >

    > 혹시 자바처럼 소스상에서 한글변환하는 메소드가 있는지요?

    > 있다면 좀 가르쳐 주세요...

    >

    > 사실 많은 책을 찾아 봐도 이런 시원한 답이 없어서 최후의 수단으로 이곳을 찾아 왔습니다... 아시는 분 좀 가르쳐 주시면 안되겠습니까?

    >

    > 지금까지 델파이 초보자 신재식 이었습니다....

    > 감사합니다.....

    >

    > 새해에 복 많이 받으시고 항상 행복하시기 바람니다....

    >



    [답변]

    서버상에서 query해보면 분명히 한글이 잘 들어가 있습니다...

    라며는...



    우선 의심되는 부분은 두가지 있습니다.



    첫번째

    Client에 Oracle for windows95가 설치되어 있을것이고

    Oracle for windows95설치시 Language가 korea가 아니라 English로 되어있지

    않는가 하는것 입니다.

    이럴경우에는 Oracle for windows95를 다시 설치해야 합니다.



    두번째

    BDE Administrator의 Oracle Alias의 LANGDRIVER가 Borland ENU Latin-1으로 설정되어 있는가 입니다.

    만약 Paradox Korea 949로 설정되어 있다면 한번바꾸어 보세요.



    도움이 되었으면 좋겠네요!

    새해복 많이 받으세요.

  • Profile
    DBIB 1999.12.30 20:09
    패스워드를 안넣어서 이렇게 추가합니다

    > 첫번째

    > Client에 Oracle for windows95가 설치되어 있을것이고

    > Oracle for windows95설치시 Language가 korea가 아니라 English로 되어있지

    > 않는가 하는것 입니다.

    > 이럴경우에는 Oracle for windows95를 다시 설치해야 합니다.

    [추가분]

    한번 Client에서의 Chearactet set을 확인해 보시기 바랍니다..

    레지스트리 편집기에서

    HKEY_LOCAL_MACHINESoftwareORACLENLS_LANG

    이 Server의 Set과 동일해야 합니다.



  • Profile
    신재식 1999.12.30 23:36
    DBIB wrote:

    > 패스워드를 안넣어서 이렇게 추가합니다

    > > 첫번째

    > > Client에 Oracle for windows95가 설치되어 있을것이고

    > > Oracle for windows95설치시 Language가 korea가 아니라 English로 되어있지

    > > 않는가 하는것 입니다.

    > > 이럴경우에는 Oracle for windows95를 다시 설치해야 합니다.

    > [추가분]

    > 한번 Client에서의 Chearactet set을 확인해 보시기 바랍니다..

    > 레지스트리 편집기에서

    > HKEY_LOCAL_MACHINESoftwareORACLENLS_LANG

    > 이 Server의 Set과 동일해야 합니다.

    >



    감사합니다....정말로....진심으로...

    일주일 고생하면서 많은 자료를 찾고 있었는데..오늘 DBIB님, 김주석님, 젠키님 덕분에 모든 문제가 해결 되었습니다...



    가르쳐 주신 것을 차례되로 해보았습니다..

    1)regedit -> HKEY_LOCAL_MACHINESoftwareORACLENLS_LANG 을 AERICAN_AMERICA.US7ASCII로 설정해주었습니다.. 그리고 HKEY_LOCAL_MACHINESoftwareORACLEORACLE_HOMESORACLE1NLS_LANG도 함께 바꾸었습니다...



    그런 다음 다시 프로그램을 실행해보니 해결 되었습니다...



    정말로 감사합니다.....



    참고로 Personal Oracle 이용시 한글이 깨질 경우는 레지스터리 편집기를 사용하지 않고 BDE Administrator의 LANGDRIVER를 Paradox Korea 949로 설정해주면 되었습니다...



    결과 적으로 Oracle 접속시 한글이 깨지는 문제는 모두 해결 된것 같습니다..



    정말로 고맙습니다....



    다가오는 2000년 새해에 항상 행복하시고 하시는 일 다 잘되시길 바랍니다...

    감사합니다....



    • 박민철
    • 1999.12.29 23:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2000.01.01 04:03
      박민철 wrote: > 폼위에 번튼하나를 가져다놓고 그 버튼을 누르면 특정 실행파일이 실행이 되도록하는 프...
    • 현나
    • 1999.12.29 22:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.12.29 22:59
      제가 베이직은 하나도 모르지만... -.-;; 함수나 프로시져를 DLL 로 만드시면 됩니다. 그러면 델파이...
    • 유니
    • 1999.12.29 21:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 장지용
      1999.12.29 22:37
      유니 wrote: > 하나의 폼에 있는 여러개의 EditBox 를 방향키로 이동하고 싶습니다. > > 다음 Control...
    • 안치봉
      1999.12.29 22:07
      SelectNext 의 인자에 보면 boolean 값으로 이동하는 방향을 줄수가 있던데... GoForward 의 값으로 조...
    • 유니
      1999.12.29 23:38
      안치봉 wrote: > SelectNext 의 인자에 보면 boolean 값으로 이동하는 방향을 줄수가 있던데... > > Go...
    • 혀노
    • 1999.12.29 21:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 혀노
      1999.12.30 00:49
      해결했음 코드를 다른곳에 하니까 되더군요,,, 필드의 OnValidate 이벤트쪽에 코딩시키고 DBGrid 에서...
    • 장지용
      1999.12.29 23:39
      혀노 wrote: > DBGrid와 Table을 연결해놓았고요 > > DBGrid에서 두개의 필드에 값을 넣으면 그것을 계...
    • sunny
    • 1999.12.29 20:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.12.29 21:45
      무식한 방법인지는 모르지만 저는 당장 생각을 해보면... 리스트뷰의 FindCaption 함수를 쓰면 어떨까 ...
    • 이수진
    • 1999.12.29 20:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.12.29 21:42
      ParamCount, ParamStr ParamCount 에는 인자의 갯수가... ParamStr(0) = 실행파일이름 ParamStr(1) ...
    • 현나
    • 1999.12.29 20:00
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김주석
      1999.12.30 01:03
      현나 wrote: > MS Word의 매크로를 실행시키려면 어떻게 해야 되나요? > > 감사합니다.. > > 즐거운...
    • 현나
      1999.12.30 02:30
      김주석 wrote: > 일단 델파이에서 MS Word를 실행시킬 수 있거든요. 그런데 어떤 > 매크로를 실행하려...
    • 김주석
      1999.12.30 04:53
      현나 wrote: > 김주석 wrote: > > > 일단 델파이에서 MS Word를 실행시킬 수 있거든요. 그런데 어떤 ...
    • 현나
      2000.01.04 01:55
      아!! 정말 잘 되는군요 제가 착각했어요. 그리고 한가지만 더 ... > > 김주석 wrote: > > > ...
    • 장지용
    • 1999.12.29 19:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.29 22:07
      장지용 wrote: > 왼쪽의 메모를 스크롤하면 오른쪽의 메모가 왼쪽 메모와 > 동일한 위치에 있게하는 방법...
    • 박성훈
    • 1999.12.29 17:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.12.29 19:53
      폼의 onclose 이벤트에서 Action 에 caFree 를 넣으면 될겁니다. 하지만 동적,정적인생성폼에 주의를 하...
    • 신재식
    • 1999.12.29 06:07
    • 3 COMMENTS
    • /
    • 0 LIKES
    • DBIB
      1999.12.30 18:25
      신재식 wrote: > 안녕하세요... > > 아래의 db 한글문제에 대한 답변에 대한 또 다른 질문입니다. > ...
    • DBIB
      1999.12.30 20:09
      패스워드를 안넣어서 이렇게 추가합니다 > 첫번째 > Client에 Oracle for windows95가 설치되어 있을것이...
    • 신재식
      1999.12.30 23:36
      DBIB wrote: > 패스워드를 안넣어서 이렇게 추가합니다 > > 첫번째 > > Client에 Oracle for windows95...
    • 이주흥
    • 1999.12.29 04:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.29 06:21
      이주흥 wrote: > 안녕하세요.. > 음...저쪽 컴에서 이쪽컴에 강제로 메세지 박스 띄울수 있는 > 방법 ...
    • 배불뚝
      1999.12.30 23:39
      맨발의 청춘 wrote: > 전화번호를 입력시 처리 문제를 어떻게 하는게 가장 효율적일지 여러 델 선배님들께...
    • shinnine
      1999.12.29 18:57
      맨발의 청춘 wrote: > 제가 지금 하고 있는 프로그램에서는 > 판매와 상품관계에서 판매할 상품 목록을 ...
    • 이숙경
    • 1999.12.29 02:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.12.29 02:28
      제가 똑같이 해봤는데... 저는 아무이상이 없었습니다(델파이5) 아무래도 여러가지 이유로 메모리가 꼬...
    • 김매경
    • 1999.12.29 01:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.29 01:41
      김매경 wrote: > procedure TDataMod.CsocketRead(Sender: TObject; Socket: TCustomWinSocket); > begin...
    • 김매경
      1999.12.29 19:52
      구창민 wrote: > > > SendBuf, ReceiveBuf 메소드를 사용해보세요. > 그럼 즐거운 프로그래밍 하시구...
    • 박성훈
    • 1999.12.29 01:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강상훈
      1999.12.29 01:47
      박성훈 wrote: > var > Form: TForm1; > > Form:= TForm1.Create(Application); > try > ...
    • 박성훈
      1999.12.29 07:36
      강상훈 wrote: > 박성훈 wrote: > > var > > Form: TForm1; > > > > Form:= TForm1.Create(App...