브라우저에서 UTF-8과 EUC-KR자동 인식

hermian의 이미지

우분투 효리에서 apache2로 운영중입니다.
AddDefaultCharset은 설정하지 않았습니다.

이서버에 있는 문서중
대부분은 UTF-8로 운영중이고,
일부 html문서가 EUC-KR로 존재합니다.

물론 meta 태그 들어가 있습니다.

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

문제는 이 EUC-KR 문서를 보면 항상깨어 져서 character encoding을 볼때 마다 고쳐서 봐야 한다는 .....

불여우나 IE에서 동일한 현상이 나타납니다.

왜 그럴까요?

조언부탁드립니다.

송효진의 이미지

문서에 메타태그를 넣으세요.

hermian의 이미지

당연히 meta 태그 들어가있습니다.
다음과 같이

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
랜덤여신의 이미지

1. EUC-KR 말고 euc-kr 로 해보세요. 어떤 브라우저에서는 EUC-KR 을 인식하지 못합니다.
2. 아파치 서버가 HTTP 헤더로 euc-kr 이 아닌 헤더를 출력하지 않나 확인하세요. 어떤 브라우저에서는 HTTP 헤더와 meta 태그가 다르게 주어졌을때 HTTP 헤더의 정보를 사용하는 경우가 있습니다. (AddDefaultCharset 를 사용하지 않으셨다니 이 경우는 아닌 듯 하지만, 혹시 모르니 telnet 등으로 확인해 보시길)

hermian의 이미지

랜덤의여신 wrote:
1. EUC-KR 말고 euc-kr 로 해보세요. 어떤 브라우저에서는 EUC-KR 을 인식하지 못합니다.
2. 아파치 서버가 HTTP 헤더로 euc-kr 이 아닌 헤더를 출력하지 않나 확인하세요. 어떤 브라우저에서는 HTTP 헤더와 meta 태그가 다르게 주어졌을때 HTTP 헤더의 정보를 사용하는 경우가 있습니다. (AddDefaultCharset 를 사용하지 않으셨다니 이 경우는 아닌 듯 하지만, 혹시 모르니 telnet 등으로 확인해 보시길)

먼저 답변 감사드립니다.

1. euc-kr, EUC-KR모두 해봤는데 동일했습니다.
2. 죄송하지만 구체적으로 어떻게 하는지요.
telnet URL 80
이후에 무엇을 해야 하는지요. (죄송...웹서버를 제대로 관리해본적이 없어서요 ^^)

랜덤여신의 이미지

telnet host.com 80 한 다음에 접속이 되면

GET /path/to/file HTTP/1.0
Host: host.com
(엔터 2번)

을 입력해 보세요.
hermian의 이미지

시험해보니 아래처럼 나오는군요.
아래 charset=iso-8859-1이 문제 일까요?

친절히 답변 주신 랜덤의 여신님 감사합니다.

HTTP/1.1 404 Not Found
Date: Fri, 28 Oct 2005 02:34:27 GMT
Server: Apache/2.0.53 (Ubuntu) PHP/4.3.10-10ubuntu4.2
Content-Length: 308
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /path/to/file was not found on this server.</p>
<hr>
<address>Apache/2.0.53 (Ubuntu) PHP/4.3.10-10ubuntu4.2 Server at 127.0.0.1 Port 80</address>
</body></html>
Connection closed by foreign host.
랜덤여신의 이미지

404 페이지군요. 실제로 있는 파일로 해보시길...

hermian의 이미지

갑자기 불현듯 떠오른 생각이 있어

apache2.conf에

AddDefaultCharset       Off

를 추가했더니 잘됩니다.

답변주신 랜덤의 여신님 감사드립니다.
(제가 웹쪽에는 무지랭이라...=3=3=3)

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.