[완료] 아파치 한글 깨짐현상

artop0420의 이미지

OS설치시 언어선택할 때 한대는 ko, 한대는 en 으로 설치하고
동일한 패키지를 선택해서 설치했습니다.(centos 5.7)
양쪽 서버 모두 아파치와 php, mysql 등은 기존에 개발되어진 스크립트를 이용해서 설치를 완료했구요. (소스컴파일 -> 설치)
DB서버는 별도로 구성이 되어 있습니다.

문제는 지금부터 발생했습니다.
동일한 소스를 가지고, 설치시 en으로 선택해서 설치했던 서버에는 한글이 정상적으로 출력이 되는데,
설치시 ko로 선택했던 서버는 한글이 깨지는 현상을 확인했습니다.

한글이 깨지는 서버는 /etc/sysconfig/i18n을 정상적으 출력되는 서버돠 내용을 맞추어 주었고, 추가로 httpd.conf, php.ini 파일도 복사해서
적용했습니다.
양쪽 서버 모두 재부팅 1회씩 진행했구요.

여전히 한글이 깨지길래, 한글이 깨지는 서버에 기존에 설치된 APM을 모두 삭제하고 다시 설치했습니다.
config 파일도 동일한 파일로 붙여넣었구요

여전히 해결이 되지 않고 있는데, 왜 그런걸까요?

익명 사용자의 이미지

artop0420의 이미지

httpd.conf 파일에 AddDefaultcharset utf-8 적용하고, 아파치 재시작 -> 클라이언트 캐쉬 삭제 이후에도 동일한 증상입니다.

--- 나는요? ---

리눅스와 솔라리스 그리고 윈도우의 껍데기만 맛보고 있습니다.

Prentice의 이미지

외부(?)에서 wget -S 옵션으로 파일을 받아보시고, HTTP 헤더가 어떻게 다른가 봐보세요.

Prentice의 이미지

혹시 그래도 해결이 안 되면, 브라우저에서 동일한 인코딩/캐릭터셋 설정으로 보고 계신 건지도 확인해보시면 어떨까 싶습니다.

artop0420의 이미지

wget -S 로 했을 때 한글이 정상적으로 출력되는 내용입니다.

HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Wed, 02 May 2012 02:26:43 GMT
Server: Apache
X-Powered-By: PHP/5.3.8
Content-Length: 1023
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
Length: 1023 [text/html]
Saving to: `test.html.1'

문제가 있는 서버의 값입니다.

HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Wed, 02 May 2012 02:26:12 GMT
Server: Apache
X-Powered-By: PHP/5.3.8
Content-Length: 410
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
Length: 410 [text/html]
Saving to: `test.html'

클라이언트(IE8)에서 인코딩으로 기본적으로 잡혀 있는 부분입니다.(양쪽 서버 모두 동일하게 유니코드(UTF-8)로 잡혀 있습니다.

댓글 첨부 파일: 
첨부파일 크기
Image icon encoding.jpg75.51 KB

--- 나는요? ---

리눅스와 솔라리스 그리고 윈도우의 껍데기만 맛보고 있습니다.

Prentice의 이미지

파일 자체가 다르네요? Static한 내용이면 FTP로 올리실 때 binary가 아니라 ascii로 전송되었다거나 했을 수도 있을까요?

artop0420의 이미지

파일이 다른건 동일한 경로에서 wget을 실행했을때, 기존것을 삭제하지 않고 했었기 때문입니다 ^__^

--- 나는요? ---

리눅스와 솔라리스 그리고 윈도우의 껍데기만 맛보고 있습니다.

Prentice의 이미지

아뇨, 파일 내용 자체가 다르다는 말이었습니다. 크기부터 다르네요.

artop0420의 이미지

해결 되었습니다. 와부 db서버에서 퀴리를 날려서 들어오는 값이 양쪽 서버가 달랐던 문제로, mysql 캐릭터값 수정하고 해결되었습니다.

--- 나는요? ---

리눅스와 솔라리스 그리고 윈도우의 껍데기만 맛보고 있습니다.

익명 사용자의 이미지

저 같은 경우에는 windows 폴더에 php.ini복사해서 넣으니되더군요...
물론 default_charset = "euc-kr"로 변경하구요...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.