>백엔드 개발 >PHP 문제 >PHP에서 65279자를 제거하는 방법

PHP에서 65279자를 제거하는 방법

藏色散人
藏色散人원래의
2020-08-22 09:29:001963검색

PHP에서 65279자를 제거하는 방법: 먼저 phpstorm을 연 다음 메뉴 표시줄 파일에서 "bom 제거" 옵션을 선택하고 마지막으로 BOM 모드 없이 파일을 직접 UTF8로 저장합니다.

PHP에서 65279자를 제거하는 방법

추천: "PHP Video Tutorial"

PHP에서 생성된 HTML 페이지 상단에 나타나는 빈 부분(#65279 단어symbol)에 대한 해결 방법

최근 프로젝트 ThinkPHP 프레임워크를 사용하세요. 페이지 상단에는 항상 작은 공간이 있습니다.

아래 그림과 같이:

PHP에서 65279자를 제거하는 방법

그리고 Chrome 및 Edge 브라우저에만 표시되지만 ff에는 이 문제가 없습니다. 페이지는 PHP+HTML 템플릿으로 이어져 있기 때문에 html 파일, JavaScript 파일, php 파일을 차례로 확인했습니다. 문제가 발견되지 않았습니다.

크롬 F12를 이용해서 공백에 자의 문자열이 있는 것을 발견했습니다. 검색을 통해 이것이 UTF-8 인코딩 문제인 것으로 밝혀졌습니다.

PHP에서 65279자를 제거하는 방법

제가 사용하는 인코딩은 UTF-8 + BOM입니다. 이 인코딩 방법은 일반적으로 메모장 및 WINDOWS와 함께 제공되는 기타 소프트웨어와 같은 Windows 운영 체제에서 UTF-8로 인코딩된 파일을 저장할 때 세 가지가 보이지 않습니다. 문자(0xEF 0xBB 0xBF, BOM)가 파일 시작 부분에 삽입됩니다. 메모장과 같은 편집자가 파일이 UTF-8로 인코딩되었는지 여부를 식별하는 데 사용되는 숨겨진 문자 문자열입니다. 일반 파일의 경우 아무런 문제가 발생하지 않습니다. 하지만 PHP의 경우 BOM은 큰 문제입니다. PHP는 BOM을 무시하지 않기 때문에 이러한 파일을 읽거나 포함하거나 참조할 때 BOM은 파일 시작 텍스트의 일부로 사용됩니다. 임베디드 언어의 특성에 따라 이 문자열은 직접 실행(표시)됩니다.

문제의 원인을 알고 나면 쉽게 해결할 수 있습니다. 저는 phpstorm을 사용하고 있습니다. 메뉴 표시줄 파일에 "bom 제거" 옵션이 있는데, BOM 모드 없이 UTF-8로 직접 저장할 수 있습니다. notepad++ 또는 기타 도구를 사용하는 경우 "다른 이름으로 저장"을 선택한 다음 인코딩에서 "BOM 없는 UTF-8"을 선택하여 문제를 해결할 수도 있습니다.

PHP에서 65279자를 제거하는 방법

위 내용은 PHP에서 65279자를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.