PHP 에서 브라우저에게 문서 인코딩을 지정해 주는 방법
페이지 정보
작성자 관리자 (61.♡.26.29) 작성일 17-04-25 20:22 조회 3,869 댓글 0본문
일반적으로 euc-kr 과 utf-8 의 문제를 해결 하는 방법으로,
html 문서에 charset 을 설정해 두면 해당 설정대로 브라우저에서 처리를 한다.
[code]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[/code]
하지만, 인터넷 익스플로러의 경우는 제대로 동작하지 않는 경우가 있다.
html 문서 포맷의 메타태그로 charset 을 지정해 줘도 소용 없다.
IE 는 브라우저 자체적으로 해당 html 문서의 인코딩을 판단해 버린다. ㅡㅡ
이 때는, http 의 header 에 charset 을 지정하는 방법이 있다.
이 html 문서는 utf-8 이니, 그렇게 처리해라.. 라고 알려 주는 것이다.
[code]
<?php header("Content-Type:text/html;charset=utf-8"); ?>
[/code]
그리고, utf-8 <-> euc-kr 서로간에 url 을 넘기는 경우에도
php 의 기능 header 등을 이용해서 redirect 시키지 말고,
자바스크립트를 이용해서 넘긴다.
[code]
echo '<script> location.replace("' . $url . '"); </script>';
[/code]
인터넷익스플로러 브라우저에서 한글 인코딩 변환이 잘 동작하지 않는 현상이 많은데,
그이유가 바로 위에서 서술한 IE 가 알아서 판단해 버리는 경우가 있기 때문이다.
html 문서에 charset 을 설정해 두면 해당 설정대로 브라우저에서 처리를 한다.
[code]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[/code]
하지만, 인터넷 익스플로러의 경우는 제대로 동작하지 않는 경우가 있다.
html 문서 포맷의 메타태그로 charset 을 지정해 줘도 소용 없다.
IE 는 브라우저 자체적으로 해당 html 문서의 인코딩을 판단해 버린다. ㅡㅡ
이 때는, http 의 header 에 charset 을 지정하는 방법이 있다.
이 html 문서는 utf-8 이니, 그렇게 처리해라.. 라고 알려 주는 것이다.
[code]
<?php header("Content-Type:text/html;charset=utf-8"); ?>
[/code]
그리고, utf-8 <-> euc-kr 서로간에 url 을 넘기는 경우에도
php 의 기능 header 등을 이용해서 redirect 시키지 말고,
자바스크립트를 이용해서 넘긴다.
[code]
echo '<script> location.replace("' . $url . '"); </script>';
[/code]
인터넷익스플로러 브라우저에서 한글 인코딩 변환이 잘 동작하지 않는 현상이 많은데,
그이유가 바로 위에서 서술한 IE 가 알아서 판단해 버리는 경우가 있기 때문이다.
추천0
댓글목록 0
등록된 댓글이 없습니다.