안녕하세요.. 델파이를 사용하고 있는 사람입니다.
질문사항이 두가지가 있는데요.....
저희가 쓰는 프로그램의 환경이 데이터베이스를 제공하는 서버컴퓨터와
서버쪽의 데이타베이스를 사용하는 클라이언트 컴퓨터를 네트워크로 연결하여
사용하고있습니다.
그래서 클라이언트쪽에서 프로그램을 실행하여 자료를 볼려고 할때 데이타 즉 한글 데이타가
깨져서 나옵니다. 한글나오는 데이타가 ### 이것으로 나오거든요. 다른 사람은 깨진것 보다는
설정을 잘 못 주었다는 말도 있어요. 영문은 괜찮구요....서버쪽 db은
괜찮은데....클라이언트 에서 서버쪽 db를 잡고 실행을 하며.....
이런 현상이 일어나는데 왜 그런지 혹시 아세요?....델파이 4.0은
한글도 지원이 된다고 들었습니다.
다른 한가지는 제가 만든 프로그램을 installshield 하려고 하는데...잘 안되서요....
인스톨 하는 방법을 아신다면 자세하게 설명좀 해주세요....단계별로요....
> 안녕하세요.. 델파이를 사용하고 있는 사람입니다.
> 질문사항이 두가지가 있는데요.....
> 저희가 쓰는 프로그램의 환경이 데이터베이스를 제공하는 서버컴퓨터와
> 서버쪽의 데이타베이스를 사용하는 클라이언트 컴퓨터를 네트워크로 연결하여
> 사용하고있습니다.
> 그래서 클라이언트쪽에서 프로그램을 실행하여 자료를 볼려고 할때 데이타 즉 한글 데이타가
> 깨져서 나옵니다. 한글나오는 데이타가 ### 이것으로 나오거든요. 다른 사람은 깨진것 보다는
> 설정을 잘 못 주었다는 말도 있어요. 영문은 괜찮구요....서버쪽 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일 경우 위는 본셀