PHP + APACHE + IE 환경에서 한글 문제[캐릭터셋]
안녕하세요~~~
우선 현재 캐릭터셋 설정된 상태는 아래와 같이 UTF-8로 설정되어 있습니다.
그런데 간단한 php 코드를 만들어 리눅스 CLI에서 php -f test.php로 실행해보면
str : 우라나라 length : 12 --> 이렇게 한글이 3바이트로 되어 UTF-8로 잘 나옵니다.
그런데 ie 브라우저에서는 8바이트로 나옵니다.2바이트로 나오네요??
그리고 IE에서 인코딩을 보면 한국어로 설정되어 있습니다.(크롬에서는 UTF-8로 보입니다)
그래서 php 코드 상단에 header("Content-Type: text/html; charset=UTF-8"); 를 추가하면
12바이트로 정상적으로 나옵니다.
어쩌면 얼마전에 ie버전을 11로 올린 이후에 생긴 문제 같기도 합니다. 확신은 못하겠음.
이런 상황에서 모든 페이지에 charset을 별도로 넣어줘서 해결해야 하는 건지요?
아니면 서버측(아파치, PHP) 설정을 변경해서 간단히 해결할 수 있는지요???
감사합니다~~~
[서버 centos]
LANG=ko_KR.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
[httpd.conf]
AddDefaultCharset UTF-8
[PHP php.ini]
default_charset = "UTF8"
HTML 페이지에다가 meta 태그를 사용해서
HTML 페이지에다가 meta 태그를 사용해서 인코딩을 지정하는 것은 기본 중의 기본입니다.
다음 블로그 소스를 보면...
이렇게 나오네요.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기