PHP 에서 브라우저에게 문서 인코딩을 지정해 주는 방법 > 개발

본문 바로가기
사이트 내 전체검색

개발

PHP 에서 브라우저에게 문서 인코딩을 지정해 주는 방법

페이지 정보

profile_image
작성자 관리자 (61.♡.26.29)
댓글 0건 조회 3,523회 작성일 17-04-25 20:22

본문

일반적으로 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 가 알아서 판단해 버리는 경우가 있기 때문이다.

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 6 페이지
  • RSS

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.