웹 개발을 할 때, 인코딩이 깨지는 경험이 있었을 것이다.
그럴 땐 인코딩 설정하는 곳을 확인해 보자.
1. 페이지
// PHP
header('Content-Type: text/html; charset=utf-8');
// HTML
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
2. 웹서버 설정 파일
// apache
httpd.conf
AddDefaultCharset utf-8
// nginx
nginx.conf
charset utf-8;
3. php.ini 파일
default_charset = "EUC-KR"
여기서 보면 3번 케이스에서 EUC-KR로 설정돼 있는 것을 볼 수 있다.
php 파일로 접근을 하는 경우에는 페이지, 서버 설정을 따르지만
html로 접근을 하는 경우에는 php.ini 설정을 따라간다.
html 파일을 다운 받아서 써야 하는 경우엔 php 페이지 설정도 사용할 수 없다.
꼭 EUC-KR을 사용해야 하는 경우가 아니라면 utf-8으로 설정해서 사용하도록 하자.
반응형
'PHP' 카테고리의 다른 글
PHP 이미지 처리 및 화질 개선 (0) | 2023.08.18 |
---|---|
[PHP] redis 설치, 세션 클러스터링 설정 (0) | 2022.02.12 |
댓글