질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

UTF-8환경으로 운영하시는 분 있을까요?

작성자 정보

  • return0 작성
  • 작성일

컨텐츠 정보

본문

CentOS 4.4 x86_64

APM은 RPM으로만 설치

아파치 - 2.0.52(CentOS)
PHP - 4.3.9
MYSQL  - 4.1.20

주요 설정은 아래와 같습니다.

LANG="ko_KR.UTF-8"
SUPPORTED="en_US.iso885915:en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"

# Specify a default charset for all pages sent out. This is
# always a good idea and opens the door for future internationalisation
# of your web site, should you ever want it. Specifying it as
# a default does little harm; as the standard dictates that a page
# is in iso-8859-1 (latin1) unless specified otherwise i.e. you
# are merely stating the obvious. There are also some security
# reasons in browsers, related to javascript and URL parsing
# which encourage you to always set a default char set.
#
AddDefaultCharset UTF-8

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set=utf8

character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = set collation_connection = utf7_general_ci
init_connect = set names utf8

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set=utf8

[client]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

; PHP's built-in default is text/html
default_mimetype = "text/html"
default_charset = "UTF-8"

아파치와 php세팅은 캐릭터셋 이외에는 생략했습니다.

현재 환경 세팅으로 웹서비스는 잘 되고 있습니다만
URL에 한글이 들어가면 해당 파일을 찾지못합니다.
예를 들어
http://www.domain.com/한글파일명.htm 과 같은 주소를
아파치가 해석하지 못합니다.

IE7이나 FF는 자동으로 한글을 UTF-8로 인코딩하여 http://www.domain.com/테스트.html 과 같이 보여주며 이럴 경우 파일에 접근이 가능합니다.

하지만 이것도 IE6에서는 UTF-8로 보냄에 체크를 해야만 보이고 그나마도 페이지내에 한글키워드가 포함된 링크주소(예를 들어 keysword=한글키워드?... 와 같은 문장이 포함된 링크주소)를 클릭할 시에는 해당 URL을 인식하지 못합니다.

저와 같은 조건에서 지금 문제를 모두 해결하여 설치에 성공하신 분 있는지요. 혹시 성공하셨다면 설정값을 공유했으면 합니다.

그리고 제가 뭔가 대단한 착각을 하고 되지 않을 세팅을 하고 있다면 지적도 부탁드립니다.

 

관련자료

댓글 2

홍보성님의 댓글

  • 홍보성
  • 작성일
mod_url 모듈 설치 하셨나요?
apache2용 mod_url은 redurl이나 mod_url로 아파치 사이트에서 모듈 검색 해보세요.
2용 버전으로 apx 설치가 가능하니 한번 시도 해 보세요.
서버측과 클라이언트측의 인코딩을 중재 해주는 모듈입니다.

이신희님의 댓글

  • 이신희
  • 작성일
예 설치했습니다.
하지만 한글을 제대로 전달하지 않고 엉뚱하게 인코딩해 버립니다.
OS가 64bit인 영향이 있을까 나름 상상중입니다.

테스트.html 이라는 파일을 ?뚯뒪??html 로 인코딩 해버립니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  665 명