톰켓이전후 디비깨짐현상

cdral의 이미지

기존서버에서 톰켓5.0 자바1.4 버전이 세팅되서 돌고있었습니다.

신서버(hp서버)를 세팅하고 기존서버의 톰켓과 자바를 데이터및 경로를 그대로 옮겨왔습니다.
그리고 path 설정도 그대로 해주었구요.

테스트 도메인을 연결해보니 홈페이지가 뜨긴 뜨는데 게시판 한글이 꺠지더군요
디비덤프과정에서 캐릭셋문제가 있나해서 신서버 디비정보파일에서 호스트를 기존서버로 연결해 두었음에도
한글이 깨져서 나옵니다. 도저히 이유를 모르겠습니다.

로그에도 StandardContext[]cgi: init: loglevel set to 6 이것만 쌓이고있습니다.

이해가 안가네요 같은 톰캣과 자바폴더를 그대로 경로까지 그대로 적용시켯는데
왜 게시판 한글만 깨질까요,,,
정말 이해안가는것은 기존디비에 연결시켰음에도 테스트도메인으로 접속시 게시판이 깨진다는겁니다.

혹시 저와같은 이유로 고생하신분있으면 조언좀 부탁드려요 급합니다.

red10won의 이미지

참 한글 깨진다면 황당하죠...

euc-kr이든 utf_8이든
DB에서 값을 꺼내자마자 system.out.println으로 찍어보시고 그래도 깨져있다면

설정 문제구요...

아니면 view단에서 <% request.setCharacterEncoding("euc-kr"); %>
추가 해보던지요 ㅎㅎ

잘 모르겠네요 직접 봐야지 알거 같아요
소스 하나 하나 따라가면서 찍어 보는수 밖에 없는듯,,

cdral의 이미지

답변감사합니다.

A서버 - 자바,톰켓,디비
신규B서버 - 자바,톰켓

자바와 톰켓은 경로부터 path까지 A서버 그대로 옮겨왔습니다.
물론 처음엔 디비도 옮겨왓을때 한글이 깨져서 A서버 디비에 다시 연결을 했습니다.

그렇기 때문에 톰캣과 디비에선 캐릭터셋을 변경할것도 없지 않나 생각됩니다.
혹시나해서 서버언어 문제인가해서 os 재설치하고 한글 언어팩 패키지도 설치하고

/etc/sysconfig/i18n 파일에 아래처럼 euckr 도 해보고 utf8도 해봐도
LANG="ko_KR.euc_KR"
#LANG="ko_KR.UTF-8"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"

한글이 꺠지는건 똑같습니다. 정말 이해하기 어렵네요 무엇이 문제인지,,
해결방안 아시는분 원격으로라도 봐주셧으면 좋겟습니다.

red10won의 이미지

jdbc나 db pool에서 바로 끄집어내서
DAO 부분 class파일

system.out.println찍어봐도
깨져서 보이나요 ?

cdral의 이미지

네 깨져서 보입니다ㅜㅜ

impactbar의 이미지


시스템 LANG과 웹페이지의 사용 언어가 다를 경우

System.out.print 으로 먼저 출력해버리면 한글이 깨질 수 있습니다.

기존 시스템의 $LANG 과 신규 장비의 $LANG을 똑같이 해주시면

해결 될 수 있을 듯 합니다.

cdral의 이미지

# echo $LANG
ko_KR.euc_KR

시스템 언어설정또한 기존서버와 신규서버 동일합니다.

기존서버가 좀많이 지저분하고 뭔가 비정상적으로 운영이 되고있는 상태입니다.
java1.4 tomcat5.0 mysql5.0 jdbc2.0 이렇게 세팅이 되어있습니다.

지금도 확인중인데 예전에는 기존디비서버에 연결하면 한글이 깨지는 부분을 수정했습니다.
하지만 jdbc 드라이버도 바꿔봐도 신규서버의 로컬디비에 연결시키면 한글이 깨지네여
마찬가지로 제3의 서버에도 이전을해봐도 로컬에선 디비가 깨지구요
정말 어렵네요,, 계속 헛물만 캐는거같습니다.

사랑천사의 이미지

... 다 아실 거 같지만...
MySQL의 환경 설정 파일에서 인코딩 및 charset과 관련된 부분 설정을 이전 서버와 비교해 보실 필요가 있을 거 같습니다.
-- 사랑천사 --
LECL | Blog
yeosong@gmail.com
yeosong@gmail.com(네이트온) ysnglee2000(Skype)

사람천사