참고)  위의 메뉴에서 /사이트/~2008년자료/ 부분이 euc-kr 로 된것임.. 그리고 메인화면은 utf-8로 되어 있음...

           글자가 깨지지 않고 다보입니다. 

 

linux 서버의 아파치웹서버에서 euc-kr과 UTF-8 코드를 함께 사용하는 방법

 

리눅스 웹서버에서 제로보드나 그누보드,테크노보드등을 사용하여 홈페이지를 운영하다가 흔히 부딪히는 경우가

euc-kr와 UTF-8 코드 변환입니다.

 

예전 서버는 대부분 EUC-K로 서버가 구성되어 있었으나 요즘은 유니코드체계인 UTF-8로  변환해 가는 추세여서

많은 서버관리자 분들이 UTF-8로 바꾸고 있습니다.

 

물론 이글을 읽는 분들도 UTF-8로 변환을 해보고 싶어서 검색을 하게 되었을 것으로 생각합니다.

 

EUC-Kr를 유니코드(UTF-8)로 아스키 자체를 변환 시키면 될것으로 생각하지만 절대 그렇지 않습니다.

완전하게 변환 되는 툴도 없을 뿐만아니라 리눅스의 conv명령을 사용하여 변환을 하면 문자가 깨지는 경우가 방생하게 됩니다.

 

되도록이면 변환을 하지 않는것이 가장 좋습니다.

 

변환을 하지 않고 서버를 그냥 모든 코드에서 반응할수 있도록 설정을 바꾸면 쉽게 해결이 됩니다.

 

이야기가 길어지면 지루할수도 있으니 결론만 말씀드리도록 하겠습니다.[리눅스서버를 기준으로 하며 Centos5.5입니다.]

 

vi를 이용하여 아래 파일을 open합니다.

$vi /etc/httpd/conf/httpd.conf

 

내용중에 AddDefaultCharset 를 찾습니다. 아마도 UTF-8로 설정 되어 있을 것입니다. 이부분을 리마크합니다.

AddDefaultCharset UTF-8   를   #AddDefaultCharset UTF-8 이렇게 바꿉니다.

 

그리고 아파치 리부팅합니다.

$/etc/rc.d/init.d/httpd restart

 

euc-kr에서 사용하던 제로보드를 그대로 새로 설정한 서버에 복구하면 됩니다.

절대 다른것을 바꿀것이 없습니다. db백업과 홈페이지프로그램 백업, 리스토어방법등은 예전에 사용하던 방법 그대로 하시면 됩니다.

 

이렇게 하여 utf-8과 euc-kr 를 동시에 사용할수 있는 서버가 만들어 지게 됩니다.

 

참고)

AddDefaultCharset UTF-8 의 의미는 기본문자 SET에 UTF-8를 넣겠다는 뜻으로 여기 기본문자SET에 UTF-8를 넣으면 서버를 

UTF-8로만 사용하겠다는 의미입니다.

이부분을 리마크하면 기본문자SET에 아무것도 들어가 있지 않기 때문에 아파치서버가 홈페이지(html)에 설정된 문자set을 보고

기본문자set을 유기적으로 바꾸게 됩니다.

 

http://www.LOGIMASON.COM