출처:http://kaylis.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%EC%98%A4%EB%9D%BC%ED%81%B4%EB%A6%AC%EC%8A%A4%EB%84%88%ED%86%B0%EC%BC%93-%EB%B6%80%ED%8C%85%EC%8B%9C-%EC%9E%90%EB%8F%99-%EC%8B%9C%EC%9E%91
※ 이글은 개인적으로 실습해보고 정리를 목적으로 요약된 글입니다.
사용 환경 : 페도라4, 오라클10g, 톰켓6.x
▶ 오라클 한글 깨짐
//jsp 한글 깨짐
- 파이어폭스에서 html일때 문제없이 한글이 나왔지만 jsp일때 한글이 깨져나왔다.
<%@ page contentType="text/html;charset=euc-kr" %>
에서
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
위의 코드로 바꿔주니깐 jsp에서도 한글 깨짐이 사라졌다.
문제는 리눅스 자체에서 기본적으로 utf-8로 저장한다고 한다.
그래서 jsp로 읽어 들이는 pageEncoding으로 utf-8형식을 불러와 utf-8형식으로 뿌려준다.
euc-kr로 해도 되지만 "믜,햏햏"같은 글자들은 윈도우에서 ms949를 써서 표현할수 있지만
리눅스에서는 utf-8로 표현할 수 있기때문이다.
//오라클 한글 깨짐
- jsp한글을 해결하고 DB를 연동해서 값을 불러오는데 한글이 깨졌다.
Character Set이 맞지 않아서 생긴 문제
오라클에 접속해 다음과 같이 변경해주고 오라클을 재시작 한다.
update props$ set VALUE$='KO16KSC5601' where name='NLS_CHARACTERSET';
그리고 오라클 계정의 vi .bash_profile 을 다음과 같이 추가(수정)한다
export NLS_LANG='KOREAN_KOREA.KO16KSC5601'
여기서도 마찬가지 가지고오고 뿌릴때 모두 utf-8로 해주었다.
▶ 오라클+오라클리스너+톰켓 자동 시작
//오라클 설정
/etc/oratab 수정
SID:/opt/oracle/product/10.2.0:Y <-dbstart, dbshut을 사용하기위해 내용에서 'N'을 'Y'로 수정
SID초기 화일 복사
/oracle/admin/ora10/pfile/init.ora.82420051280 를 <- 숫자가 틀릴수 있음
/oracle/product/10.1/dbs/initphonem.ora 로 remove해서 복사
//리스너 설정
/etc/services 추가 <- 오라클을 위한 포트 등록
LISTENER 1521/tcp # Oracle Listener by TCP
LISTENER 1521/udp #Oracle Listener by UDP
/oracle/product/10.1/bin/netmgr 실행
//자동 실행 등록하기
/etc/rc.d/rc.local 추가 <- 부팅 설정 파일
su - oracle -c /oracle/product/10.1/bin/dbstart <- 오라클 시작
su - oracle -c /oracle/product/10.1/bin/'lsnrctl star' <- 리스너 시작
su - root -c /usr/local/tomcat6/bin/startup.sh <- 톰켓 시작