HP-UX

apache php csi8 한글 깨짐

 
강호안
비정기 기여자

apache php csi8 한글 깨짐

한글깨짐 현상







1. 서버 환경



1-1. 하드웨어 : HP-UX dmart B.11.11 U 9000/800



1-2. 웹서버 : Apache/2.0.49 HP-UX_Apache-based_Web_Server (Unix) DAV/2 PHP/4.3.4



- 오라클 관련 Charactor set : American_America.KO16KSC5601



1-3. DB : Oracle9i Enterprise Edition 9.2.0.5.0



- Charactoer set : American_America.KO16KSC5601







2. 증상



2-1. 2004년 하반기(12월)경 하드웨어및 소프트웨어 마이그레이션(기존 Sun => 변경후Hp)



2-2. 마이그레이션후 한글깨짐현상 발생(Oracle질의 결과값의 한글만 깨짐(?????), 단순



HTML한글 코딩은 깨지지 않음),특히 PHP함수중 OCI함수 사용시 많이 발생



불규칙적으로 한글깨짐현상 발생



(깨지기도 하고 새로고침하면 정상적으로 출력되기도함)



2-3. 서버 변경전에는 아무런 문제 없었음(정상적으로 한글출력)



2-4. 아파치 error_log확인내용



: LDAP: Built with OpenLDAP LDAP SDK

LDAP: SSL support unavailable

Digest: generating secret for digest authent

ication ...

Digest: done

LDAP: Built with OpenLDAP LDAP SDK

LDAP: SSL support unavailable

Apache/2.0.49 HP-UX_Apache-based_Web_Server

(Unix) DAV/2 PHP/4.3.4 configured -- resuming normal operations





child pid 29932 exit signal Segmentation fau

lt (11)

child pid 4576 exit signal Segmentation faul

t (11)

child pid 29933 exit signal Segmentation fau

lt (11)

child pid 574 exit signal Segmentation fault

(11)

child pid 4688 exit signal Segmentation faul

t (11)

child pid 4689 exit signal Segmentation faul

t (11)

child pid 4691 exit signal Segmentation faul

t (11)





2-5. HP장비가 아닌 다른 웹서버에 설치후 테스트시 정상 출력(한글깨짐현상없음)



2-6. phpinfo실행시 오라클 환경설정값이 불규칙적임(적용되기도 하고 적용안되기도함)



2-7. apache,php 최신버젼으로 설치시도 한글깨짐 발생(불규칙적)



2-8. 한글깨짐 현상이 있는 서버는 현재 버춸호스트 구동중이며(2개 사이트)



그중 한사이트는 https(ssl)적용시켜 운영중



2-9. 현재 ssl적용한 사이트는 한글깨짐 현상 없음, 그러나 일반http사이트는 한글깨짐현상



불규칙적으로 발생



2-10. 버춸호스트로 운영하던걸 각각 독립적인 웹서버로 분리(2개의 apache구동)



=> 여전히 한글깨짐현상 발생 => 다시 버춸호스트로 구동(1개의 apache구동)



아시는분 부탁 드립니다.
1 응답 1
Yongsik Yoon
조언자

apache php csi8 한글 깨짐

아래 링크의 내용이 도움이 되실것 같습니다.



http://www.apache-kr.org/cgi-bin/bbs?act=mread&board=0&mater=9145&vid=290&page=1





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

아파치 한글 깨짐 문제 해결 방법



게시일: 2004년 05월 26일(WED) 오후 8시 17분 01초

작성자: 채석

조회수: 887



아파치에서 규칙성 없이 한글이 깨지는 문제를 해결했습니다.



결론부터 말씀드리자면, 아파치의 문제가 아니라 페이지 자체의 문제입니다.

저의 실험 결과에 따르면 코딩이 UTF-8으로 되어 있는 페이지에서 문제가 발생하고 있는 것으로 판명되었습니다.

아파치 1.xx 버전에서는 별 문제가 안되었던 것 같은데 2.xx 버전에서는 문제가 되고 있는 것은 아파치가 버전 업 되면서 페이지의 코딩형식을 미리 읽고 그 형식으로 뿌려주도록 개선되었기 때문인 것 같습니다.

저도 오래된 아파치 버전에서는 아무 이상 없이 돌아가던 것이 최근에 서버를 재구축하면서 아파치를 업그레이드 했더니 발생하게된 문제라서 알게 되었습니다.



이것은 기본적으로 한글이 잘 나오는데, 규칙성 없는 특정 페이지에서 한글이 안나오는 경우에만 해당됩니다.



찾아보시면 AddDefaultCharset을 euc-kr로 해라...

php의 설정에서 기본 문자셋을 euc-kr로만 하면 된다...

머 그런 얘기들이 있습니다.

다 맞습니다...

일단은 아파치와 php의 설정에서 기본 문자셋은 euc-kr로 해주는 것이 좋을 것 같습니다.(사실은 안해줘도 됩니다. 아파치의 경우에는 안해주고 기본문자셋을 아얘 off해서 꺼버려도 됩니다. php의 경우에는 문제가 좀 다르겠지만요... 변수 넘기는 문제 등등... 문제가 있을 법 합니다.)



위의 사항들을 다 해봤는데도 절대로 몇몇 특정 페이지가 깨져 나올 경우, 다음과 같이 해보십시요.



저는 코딩 에디터로 Editplus를 쓰기 때문에 Editplus를 기준으로 말씀드리겠습니다.



일단 Editplus에서 원격열기로 문제가 있는 파일을 엽니다.(원격열기를 하려면 ftp 설정이 미리 되어 있어야 하는 것 아시죠?)

그런 다음에 아무 작업 없이 원격저장을 누릅니다.

원격저장 대화상자의 하단부에 보면 라는 목록선택란이 있습니다.

그 목록선택 상자에 분명 이라고 선택되어 있을 겁니다.

그것을 으로 바꿔주시고 저장을 누르세요...

파일이름을 바꾸지 않았다면 덮어쓰기 될 겁니다.

그리고 나서 문제가 되었던 페이지를 다시 로딩해 보세요.

그럼 문제가 말끔히 해결된 것을 확인하실 수 있을 겁니다.



하루밤을 꼬박 고민했던 문제가 이렇게 해결되네요...

참 허무하고 어이 없고 그렇습니다.

그래도 기쁘긴 하네요...



다른 분들도 날새면서 아파치 다시 깔고 하는 고생하시지 마시고 많이 참고 하시길 바랍니다...



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