Q&A

  • db 한글문제!! 아주급합니다.
안녕하세요.. 델파이를 사용하고 있는 사람입니다.

질문사항이 두가지가 있는데요.....

저희가 쓰는 프로그램의 환경이 데이터베이스를 제공하는 서버컴퓨터와

서버쪽의 데이타베이스를 사용하는 클라이언트 컴퓨터를 네트워크로 연결하여

사용하고있습니다.

그래서 클라이언트쪽에서 프로그램을 실행하여 자료를 볼려고 할때 데이타 즉 한글 데이타가

깨져서 나옵니다. 한글나오는 데이타가 ### 이것으로 나오거든요. 다른 사람은 깨진것 보다는

설정을 잘 못 주었다는 말도 있어요. 영문은 괜찮구요....서버쪽 db은

괜찮은데....클라이언트 에서 서버쪽 db를 잡고 실행을 하며.....

이런 현상이 일어나는데 왜 그런지 혹시 아세요?....델파이 4.0은

한글도 지원이 된다고 들었습니다.



다른 한가지는 제가 만든 프로그램을 installshield 하려고 하는데...잘 안되서요....

인스톨 하는 방법을 아신다면 자세하게 설명좀 해주세요....단계별로요....



1  COMMENTS
  • Profile
    김영대 1999.12.29 02:04
    seeme wrote:

    > 안녕하세요.. 델파이를 사용하고 있는 사람입니다.

    > 질문사항이 두가지가 있는데요.....

    > 저희가 쓰는 프로그램의 환경이 데이터베이스를 제공하는 서버컴퓨터와

    > 서버쪽의 데이타베이스를 사용하는 클라이언트 컴퓨터를 네트워크로 연결하여

    > 사용하고있습니다.

    > 그래서 클라이언트쪽에서 프로그램을 실행하여 자료를 볼려고 할때 데이타 즉 한글 데이타가

    > 깨져서 나옵니다. 한글나오는 데이타가 ### 이것으로 나오거든요. 다른 사람은 깨진것 보다는

    > 설정을 잘 못 주었다는 말도 있어요. 영문은 괜찮구요....서버쪽 db은

    > 괜찮은데....클라이언트 에서 서버쪽 db를 잡고 실행을 하며.....

    > 이런 현상이 일어나는데 왜 그런지 혹시 아세요?....델파이 4.0은

    > 한글도 지원이 된다고 들었습니다.

    >

    > 다른 한가지는 제가 만든 프로그램을 installshield 하려고 하는데...잘 안되서요....

    > 인스톨 하는 방법을 아신다면 자세하게 설명좀 해주세요....단계별로요....



    사용하시는 DBMS 마다 한글 charset 설정이 다릅니다

    저는 ORACLE 만 써봐서 이것만 올려드립니다

    아래 자료는 PC통신에 올려진 글입니다



    ----------------------------------------------------------------------

    우선 서버와 클라이언트와 코드가 같아야 합니다 둘중 어는 하나만 한글 코드이면은

    깨어져서 나오게 됩니다

    우선 서버에서 한글 코드를 확인하는 방법은

    a) sqldba lmode=y 로 login해서 (svrmgr이 있는경우:오라클 7.2.x or 7.3.x 버전은

    있음 7.2.x은 경우에 따라서 옵션사항이기 때문에 없을경우도 있음

    svrmgrl 로 login)

    b)select * from nls_database_parameters; 로 확인

    c) 한글 코드로 바꿀경우

    a 와 같이login한다음

    SQLDBA>update props$ set value$='KO16KSC5601'

    where name='NLS_CHARACTERSET';

    d) SQLDBA> commit;

    e)DB shutdown 한후 DB startup

    참고: svrmgrl 러 로그인 한경우 - SVRNGR>

    그리고 클라이언트 한글코드 세팅은

    windows3.1인 경우는 c:windowsoracle.ini에서 characterset을

    American_America.KO16KSC5601 으로 세팅

    win95인 경우는 regedit에서 c:windows에 보통 있음 없으면 파일 찾아서 하기 바람

    local 안에 oracle이 있는데 여기서 위와 같이 세팅 하면 됩니다

    참고: 기본적으로 디폴트 값은 American_America.US7ASCII입니다

    서버 세팅은 다른 방법도 있읍니다

    .profile (born cell)

    .cshrc(c shell) 위 오타 죄송

    환경변수를 NLS_LANG=American_America.KO16KSC5601;export NLS_LANG

    setenv American_America.KO16KSC5601 - C SHELL일 경우 위는 본셀