IT News/PHP

php 언어셋(charset) 변경 - php header를 euckr 에서 utf-8 로 바꾸기

Fshop 2013. 4. 3. 11:52
반응형

php 프로그램을 제작하다가 보면 웹서버 기본 환경에 의해서 많이 의존하게 됩니다.

특히나 php 는 리눅스와 mysql 기반이 대다수라고 보면 됩니다.

윈도우 계열의 서버에서는 asp 하고 mssql 이구요. 물론 윈도우 계열에서도 윈도우 자체 서버 프로그램을 이용하지 않고 autoset 이나 apmsetup 과 같은 프로그램을 이용해서 손쉽게 아파치 서버를 구축할 수도 있습니다. 아무튼 php 프로그래밍을 하시는 분들이시라면 리눅스와 mysql 은 기본이 되겠죠. 하지만 서버 환경 이외에는 php 와 mysql 버전이 문제가 되는 경우도 있습니다.

 

서버에 설치되어있는 버전이 낮을 경우에 높은 버전의 명령어로 인해서 에러가 발생하기도 합니다. 아무튼 이것보다도 문제는 서버의 언어셋이 가장 중요합니다.

 

예전에 한국에서는 euckr 를 사용했지만 최근에는 utf-8를 많이 사용합니다. 물론  utf8 이 모든 언어를 지원하기도 하지만 말입니다. 아무튼 서버의 기본 설정이 euckr 인데 utf8로 서버에 의존하지 않고 출력하고 싶다면 명령어 한줄만 있습니다.

 

아래는 예제 코드 입니다. 밑에 header 명령어가 있느냐 없느냐에 따라서 웹브라우저에서는 기본 웹문서 언어를 한글로 하냐 아니면 utf8로 하느냐로 인식이 됩니다.

 

<?php
 header("Content-Type: text/html; charset=UTF-8");
 echo "가나다라";

?>

 

위의 코드에서 본것과 같이 이제는 header 한줄만 추가해주면 됩니다.

header("Content-Type: text/html; charset=UTF-8");

 

php header 에 더 궁금하시면 여기를 클릭하세요.

 


반응형