개발 과정에서 한 번도 해결되지 않았던 문제는 페이지가 UTF8 인코딩을 사용하고, 헤더와 테일이 템플릿 포함 파일 방식을 사용하다 보니 헤드와 테일에 10px 정도의 빈 줄이 하나도 없이 추가로 생기는 것입니다. 이유가 있고 아무것도 없습니다.
그 이유는 파일이 모두 utf8로 인코딩되기 때문입니다. 파일을 포함할 때 최종 바이너리 스트림에는 여러 UTF8 BOM 태그가 포함됩니다. IE는 일반적으로 여러 UTF8 BOM 태그가 포함된 페이지를 구문 분석할 수 없으며 이를 실제 표시된 캐리지 리턴으로 직접 대체합니다. 빈 줄이 있지만 Firefox에는 이 문제가 없습니다.
따라서 템플릿이 포함 방법을 사용하여 여러 utf8 파일을 포함하고 ultraedit로 저장해야 하는 경우 함수로 저장할 때 BOM 형식 없이 utf8을 선택하면 됩니다.
또한, 중국어 페이지에서는 html head 태그의 <meta http-equiv=”content-type” content=”text/html″ /> 앞에 title 태그를 넣으면 페이지는 다음과 같이 됩니다. 공백.
따라서 utf8 페이지는 표준 순서
<meta http-equiv="content-type" content="text/html" />를 사용해야 합니다.
<meta http-equiv=”content-언어” content=”zh-CN” />
<메타 이름=”로봇” 콘텐츠=”색인,팔로우” />
<메타 이름=”키워드” 내용=”” />
<메타 이름=”설명” 내용=”” />
<메타 이름=”등급” 내용=”일반” />
<메타 이름=”저자” 내용=”” />
<메타 이름=”저작권” 내용=”” />
<메타 이름=”생성기” 콘텐츠=”” />
<title></title>
BOM 헤더: xEFxBBxBF. PHP4 및 5는 여전히 BOM을 무시하므로 구문 분석 전에 직접 출력됩니다.
w3.org 표준 FAQ에 이 문제에 대한 특별한 설명이 있습니다:
http://www.w3.org/International/questions/qa-utf8-bom
자세한 내용은 다음과 같습니다.
UCS 인코딩에는 코드가 있습니다. "ZERO WIDTH NO" -BREAK SPACE" 문자라고 하며 인코딩은 FEFF입니다. FFFE는 UCS에 존재하지 않는 문자이므로 실제 전송에서는 나타나지 않아야 한다. UCS 사양에서는 바이트 스트림을 전송하기 전에 "ZERO WIDTH NO-break SPACE" 문자를 전송할 것을 권장합니다. 이런 식으로 수신기가 FEFF를 수신하면 바이트 스트림이 Big-Endian임을 나타내고, FFFE를 수신하면 바이트 스트림이 Little-Endian임을 나타냅니다. 따라서 "ZERO WIDTH NO-break SPACE" 문자를 BOM이라고도 합니다.
UTF-8에서는 바이트 순서를 나타내기 위해 BOM이 필요하지 않지만 BOM을 사용하여 인코딩 방법을 나타낼 수 있습니다. "ZERO WIDTH NO-break SPACE" 문자의 UTF-8 인코딩은 EF BB BF입니다. 따라서 수신기가 EF BB BF로 시작하는 바이트 스트림을 수신하면 UTF-8로 인코딩되었음을 알 수 있습니다.
Windows는 BOM을 사용하여 텍스트 파일의 인코딩 방법을 표시하는 운영 체제입니다. WindowsXP Professional, 기본 문자 집합: 중국어
1) 메모장: BOM이 없는 UTF-8 인코딩 형식 파일을 자동으로 식별할 수 있지만 파일 저장 시 제어할 수 없습니다. BOM 추가 파일을 저장하면 BOM이 균일하게 추가됩니다.
2) editplus: BOM이 없으면 UTF-8 인코딩 형식 파일을 자동으로 인식할 수 없습니다. 파일을 저장할 때 UTF-8 형식을 선택하면 파일 헤더에 BOM 헤더를 쓰지 않습니다.
3) UltraEdit: 문자 인코딩을 위한 가장 강력한 기능입니다. BOM이 있거나 BOM이 없는 UTF-8 파일을 자동으로 식별합니다(구성 가능). 저장 시 구성을 통해 BOM을 추가할지 여부를 선택할 수 있습니다.
(특히 새로 생성된 파일을 저장할 때 UTF로 저장하도록 선택해야 합니다. -8 no bom 형식)
나중에 Notepad++도 utf-8 bom을 더 잘 지원한다는 것을 알았고 모든 사람이 이를 사용하도록 권장합니다.