PHP에서 헤더 인코딩을 설정하는 방법: 1. 해당 PHP 파일을 엽니다. 2. "header("content-type:text/html; charset=xxx");" 구문을 통해 인코딩을 설정합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에서 헤더의 인코딩을 설정하는 방법은 무엇입니까?
header("content-type:text/html; charset=xxx");
이 함수 header()의 기능 괄호 안의 정보를 http 헤더로 보내는 것입니다.
괄호 안의 내용이 기사에 언급된 바와 같다면, 첫 번째 태그와 비교해 보면 기본적으로 기능은 동일합니다. 하지만 차이점은 이 기능이 있으면 브라우저는 항상 요청한 xxx 인코딩을 사용하고 절대 불순종하지 않으므로 이 기능은 매우 유용합니다. 왜 이런 일이 발생합니까? 그런 다음 HTTPS 헤더와 HTML 정보의 차이점에 대해 이야기해야 합니다.
https 헤더는 HTTP 프로토콜을 사용하여 HTML 정보를 브라우저에 전송하기 전에 서버에서 보내는 문자열입니다.
메타 태그는 HTML 정보에 속하기 때문에 header()가 보낸 내용이 브라우저에 먼저 도달합니다. 인기 있는 점은 header()가 메타보다 우선 순위가 높다는 것입니다(이렇게 말할 수 있는지는 모르겠습니다). header("content-type:text/html; charset=xxx") 및 브라우저는 이전 http 헤더만 인식하고 메타는 인식하지 않습니다. 물론 이 기능은 PHP 페이지 내에서만 사용할 수 있습니다.
또한 질문이 남아 있습니다. 전자는 확실히 작동하지만 후자는 때때로 작동하지 않는 이유는 무엇입니까? 이것이 바로 우리가 다음으로 Apache에 대해 이야기하고 싶은 이유입니다.
AddDefaultCharset
Apache 루트 디렉터리의 conf 폴더에는 전체 Apache 구성 문서 httpd.conf가 있습니다.
텍스트 편집기로 httpd.conf를 엽니다. 708행(버전에 따라 다를 수 있음)에는 AddDefaultCharset xxx가 포함되어 있습니다. 여기서 xxx는 인코딩 이름입니다. 이 코드 줄의 의미: 전체 서버에 있는 웹 페이지 파일의 https 헤더에 있는 문자 집합을 기본 xxx 문자 집합으로 설정합니다. 이 줄을 갖는 것은 각 파일에 헤더("content-type: text/html; charset=xxx")를 추가하는 것과 같습니다. 이제 메타 설정이 utf-8임에도 불구하고 브라우저가 항상 gb2312를 사용하는 이유를 이해할 수 있습니다.
웹 페이지에 헤더("content-type:text/html; charset=xxx")가 있는 경우 기본 문자 집합이 사용자가 설정한 문자 집합으로 변경되므로 이 기능은 항상 유용하게 사용됩니다. AddDefaultCharset xxx 앞에 "#"을 추가하고 이 문장을 주석 처리했는데 페이지에 헤더("content-type...")가 없으면 이제 메타 태그가 적용될 차례입니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 헤더 인코딩을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!