웹페이지 charset에 관한 질문입니다. ^^

khalisto의 이미지

안녕하세요? 선배님들

장마철 꿀꿀한 날씨가 오늘도 지속되는 하루입니다.

이럴 땐 따스한 커피라도 한잔 하시면서 근무하시는 건 어떨까요? ^^

잡설이 길었습니다..

질문하나 드려봅니다.

보통 웹페이지를 만들때 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는 보시다시피 글자가 깨집니다...

어떻게 해결 해야할까요? ^^

선배님들의 노하우를 기대해봅니다.

감사합니다.

lazycoder의 이미지

apache 환경설정에서 AddDefaultCharset 라인을 주석처리해보세요.

keke111의 이미지

파일은 utf8로 작성하고 메타테그에서 euc-kr로 보여주면 이렇게 되잖아요
파일도 euc-kr로 작성해주세요.

felix의 이미지

php.ini파일에서
default_charset="euc-kr"
라고 하구 httpd restart해보세요.

khalisto의 이미지

php.ini에 설정을 했는데도 그대로 입니다..

그리고 httpd.conf에 AddDefaultCharset 이런 옵션이 저는 없네요...

없다면 추가할예정인데 어디 부분에 넣어야하나요??

academic의 이미지

http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset

server config, virtual host, directory, .htaccess

넷 중 원하는 곳에 넣으시면 됩니다.

근데, 가급적 utf-8로 하시는게 좋으리라 봅니다.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

김정균의 이미지

가급적이면, apache 나 php에서 Charset 관련 Header는 내보내지 않는 것이 좋습니다.
http header가 나오면 문서의 meta code가 무시되기 때문에, 한 서버에서 euc-kr/utf-8을 모두 처리 하려면 apache 와 php에서 모두 charset을 고정 시키는 설정을 하지 말고, 문서의 meta tag에서 처리를 하는 것이 좋습니다.

님의 서버에 요청을 해 보면,

Escape character is '^]'.
HEAD / HTTP/1.1 
Host: khalisto.com
Connection: close
 
HTTP/1.1 200 OK
Date: Wed, 15 Jul 2009 14:11:14 GMT
Server: Apache/2.2.11 (Unix) DAV/2 PHP/5.2.10
X-Powered-By: PHP/5.2.10
Connection: close
Content-Type: text/html; charset=euc-kr

에서 보시다 시피 Content-Type 을 return 하면서 charset 을 euc-kr 로 고정을 하고 있습니다. 이럴 경우 html 의 meta tab로 지정한 charset은 무시가 되니.. .이렇게 하시지 말라는 의미 입니다.

Content-Type 헤더에 charset이 나오게 하는 것은 apache와 php 둘다 있으니, 지워도 나오면 둘다 설정이 되어 있다는 의미도 됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.