[php] PHP 인코딩 설정

PHP를 사용하여 웹 애플리케이션을 개발하는 경우, 문자 인코딩은 매우 중요합니다. 올바른 문자 인코딩 설정은 데이터베이스 상호 작용, 사용자 입력 처리 및 출력 결과물에 영향을 미칩니다.

1. PHP 설정 변경

PHP 스크립트에서 문자 인코딩을 변경하려면 header() 함수를 사용하여 다음과 같이 적용할 수 있습니다.

<?php
header('Content-Type: text/html; charset=UTF-8');
?>

header() 함수를 사용하여 웹 페이지의 charset을 UTF-8로 설정하면, 한글 및 기타 다국어 문자가 올바르게 표시될 것입니다.

2. INI 파일에서 설정 변경

또한, PHP의 php.ini 파일을 웹 서버에서 직접 편집하여 기본 문자 인코딩을 변경할 수 있습니다.

default_charset = "UTF-8"

위와 같이 php.ini 파일의 default_charset 값을 UTF-8로 설정하면, PHP 스크립트의 기본 문자 집합이 UTF-8로 설정됩니다.

3. HTML 문서 내에서 설정 변경

또 다른 방법으로는 HTML 문서 내에서 태그를 사용하여 문자 인코딩을 변경할 수 있습니다.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<meta> 태그를 사용하여 웹 페이지 내에서의 문자 인코딩을 설정하면, 브라우저는 해당 설정에 따라 페이지를 올바르게 렌더링할 수 있습니다.

요약

올바른 PHP 문자 인코딩 설정은 다국어 지원 웹 애플리케이션 구축에 중요한 요소입니다. PHP 파일에 직접 설정을 추가하거나, php.ini 파일 또는 HTML 문서 내에서 문자 인코딩 설정을 변경하여, 문자 인코딩 관련 문제를 방지할 수 있습니다.

미리 정의된 설정을 사용하거나, 각 페이지나 애플리케이션에 따라 설정을 동적으로 조정함으로써, 다양한 문자 인코딩 요구 사항에 대응할 수 있습니다.

참고 자료

  1. PHP.net - header
  2. PHP.net - default_charset
  3. MDN Web Docs - meta charset