2011-08-08 2 views
7

웹 사이트에서 작업 중이며 Firefox에 표시하는 동안 IE에서 문제가 많습니다. w3c 검사기를 사용했는데 이상한 오류가 많았습니다. 이것이, http://misenplacecatering.it/유효성 검사 오류 : UTF-8 파일에서 바이트 순서 표시가 발견되었습니다.

가 첫 번째 유효성 검사 오류가 나는 가장 관련성이 생각 : 여기

웹 사이트에 대한 링크의

Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported. 

Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>. 

I 이 문제에 대한 다른 스레드를 읽었으므로 파일을 열려고했습니다. 다른 편집자 (필자는 어쨌든 Vim을 항상 사용한다.), doctype 정의 전에 어떤 공간이나 다른 것을 보지 못한다. 나는 메모장 + +를 사용하고 bom을 제거하는 옵션을 사용했지만 아무 것도 사용하지 않았습니다.

제안 사항?

어쨌든

,

+0

따옴표 내에서 값을 작성 시도 당신이 처음 것을 제거하지 않은 한. 실제로 BOM으로 사용되는 파일의 시작 부분에 페이지에 여분의 4 바이트가 있습니다. 이 4 바이트를 제거하고 다시 시도하십시오. – Codo

+1

BOM을 UTF-8로 절대 사용하지 마십시오. 또 다른 Microsoft 버그입니다. – tchrist

+0

@tchrist - 매우 인기있는 질문 [BOM이없는 utf-8과 utf-8의 차이점은 무엇입니까?] (http://stackoverflow.com/q/2223882)에 대한 답변을 추가하여 관점을 확대하는 것을 환영합니다./1497596). – DavidRR

답변

11

메모장 + +를 사용하는 경우 BOM없이 UTF-8로 변환을 사용하십시오.

PHP를 사용하는 경우 PHP가 비 ASCII 파일을 처리하지 못하기 때문에 포함/필수 파일이 BOM없이 ASCII 또는 UTF 형식인지 확인하십시오 (이 파일은 두통이 한 번 나타납니다)

당신이 당신의 < 메타 캐릭터 세트에

을 UTF 문자를 필요로하지 않는 경우는, ASCII로 파일을 변환 시도 할 수 > 내가 두 번째 오류에 대해 너무 많이 걱정하지 않을

+0

고마워, 문제는 실제로 다른 PHP 파일에있었습니다. 홈페이지에서도 사용되지 않는 파일입니다. 어쨌든 메모장 + +없이 BOM없이 저장했습니다. – Carlo

+3

도움이 되니 기쁩니다.한 번이 세 번째 레벨에이 문제가 있었고 그것을 잊지 않을 것입니다. – Einacio

+0

그것은 BOM이없는 파일을 포함하는 문제를 일으키는 파일을 포함하는 데 많은 도움이되었습니다. –

1

무료 텍스트 편집기 PSPad 당신이 정말로 당신의 텍스트 파일이 무엇인지 정확히보고 매우 편리 헥스 편집 모드가 있습니다.