UTF-8환경으로 운영하시는 분 있을까요?
작성자 정보
- return0 작성
- 작성일
컨텐츠 정보
- 2,489 조회
- 2 댓글
- 0 추천
- 목록
본문
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을 인식하지 못합니다.
저와 같은 조건에서 지금 문제를 모두 해결하여 설치에 성공하신 분 있는지요. 혹시 성공하셨다면 설정값을 공유했으면 합니다.
그리고 제가 뭔가 대단한 착각을 하고 되지 않을 세팅을 하고 있다면 지적도 부탁드립니다.
관련자료
-
이전
-
다음
홍보성님의 댓글
- 홍보성
- 작성일
apache2용 mod_url은 redurl이나 mod_url로 아파치 사이트에서 모듈 검색 해보세요.
2용 버전으로 apx 설치가 가능하니 한번 시도 해 보세요.
서버측과 클라이언트측의 인코딩을 중재 해주는 모듈입니다.
이신희님의 댓글
- 이신희
- 작성일
하지만 한글을 제대로 전달하지 않고 엉뚱하게 인코딩해 버립니다.
OS가 64bit인 영향이 있을까 나름 상상중입니다.
테스트.html 이라는 파일을 ?뚯뒪??html 로 인코딩 해버립니다.