웹페이지 charset에 관한 질문입니다. ^^
글쓴이: khalisto / 작성시간: 수, 2009/07/15 - 10:00오전
안녕하세요? 선배님들
장마철 꿀꿀한 날씨가 오늘도 지속되는 하루입니다.
이럴 땐 따스한 커피라도 한잔 하시면서 근무하시는 건 어떨까요? ^^
잡설이 길었습니다..
질문하나 드려봅니다.
보통 웹페이지를 만들때 charset를 euc-kr 혹은 UTF-8로 지정하는 게 일반적이지 않습니까?
개인적으로 저는 euc-kr을 선호하는 편인데 페이지에 euc-kr로 메타태그 지정을 해도 글자가 깨지더군요 :)
하지만 euc-kr 대신에 utf-8로 하면 한글이 깨지지 않고 정상적으로 표시가 되긴 합니다만;;;
제가 서버를 구축하기 이전에 리눅스기반의 웹호스팅을 받던 시절의 만들었던 웹페이지들의 인코딩들은
모두 euc-kr이었지만 글자깨짐은 전혀없었는데요...
왜 제가 구축한 CentOS5.3기반에서는 글자깨짐이 있는걸까요?? 이건 리눅스 설치자체에 문제가 있는건가요?
문제의 페이지는 아래와 같습니다.
http://khalisto.com/test.php (utf-8 인코딩된것)
http://khalisto.com/test2.php (euc-kr 인코딩된 것)
아래의 test2.php는 보시다시피 글자가 깨집니다...
어떻게 해결 해야할까요? ^^
선배님들의 노하우를 기대해봅니다.
감사합니다.
Forums:
apache 환경설정에서
apache 환경설정에서 AddDefaultCharset 라인을 주석처리해보세요.
파일이..
파일은 utf8로 작성하고 메타테그에서 euc-kr로 보여주면 이렇게 되잖아요
파일도 euc-kr로 작성해주세요.
php.ini파일을 다쳐보세요
php.ini파일에서
default_charset="euc-kr"
라고 하구 httpd restart해보세요.
php.ini에
php.ini에 설정을 했는데도 그대로 입니다..
그리고 httpd.conf에 AddDefaultCharset 이런 옵션이 저는 없네요...
없다면 추가할예정인데 어디 부분에 넣어야하나요??
http://httpd.apache.org/docs/
http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset
server config, virtual host, directory, .htaccess
넷 중 원하는 곳에 넣으시면 됩니다.
근데, 가급적 utf-8로 하시는게 좋으리라 봅니다.
--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
가급적이면, apache 나
가급적이면, apache 나 php에서 Charset 관련 Header는 내보내지 않는 것이 좋습니다.
http header가 나오면 문서의 meta code가 무시되기 때문에, 한 서버에서 euc-kr/utf-8을 모두 처리 하려면 apache 와 php에서 모두 charset을 고정 시키는 설정을 하지 말고, 문서의 meta tag에서 처리를 하는 것이 좋습니다.
님의 서버에 요청을 해 보면,
에서 보시다 시피 Content-Type 을 return 하면서 charset 을 euc-kr 로 고정을 하고 있습니다. 이럴 경우 html 의 meta tab로 지정한 charset은 무시가 되니.. .이렇게 하시지 말라는 의미 입니다.
Content-Type 헤더에 charset이 나오게 하는 것은 apache와 php 둘다 있으니, 지워도 나오면 둘다 설정이 되어 있다는 의미도 됩니다.
댓글 달기