2013-04-12 4 views
0

안녕 내 웹 사이트에 뭔가를 한 지금 내 사이트에 나타나는 anoying bom 문자를 받고 메신저, 최근에 내 헤더에 내 헤더 메타 태그를 추가하고 지금 내 바보 주문 사이트라는 내 바보 같은 문자를 받고 , ive는 그들을 제거하기 위해 모든 것을 시도했지만 그들은 가지 않을 것입니다. 제발 도와주세요.웹 사이트에서 BOM을 제거 하시겠습니까?

 

나는 최근에 내 header.php 파일에 이것을 추가하고이 UTF-8 또는 무언가에 저장된 자신이 일을하기 때문에 내가 생각? 확실하지 않다. 이 (http://www.w3.org/International/questions/qa-byte-order-mark.en.php)에 따르면

<meta name="robots" content="index,follow" /> 
<meta name="msnbot" content="NOODP" /><meta name="googlebot" content="NOODP" /><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<meta http-equiv="content-language" content="en-GB" /> 

답변

1

하는 PHP의 BOM (그들은이 빈 줄의 원인이됩니다 말) 파일이 문제가 발생할 수 있습니다. PHP가 포함 할 파일에는 BOM이 포함되지 않는 것이 좋습니다. header.php 파일에서 제거하는 방법은 텍스트 편집기에 따라 다릅니다. 예를 들어, Windows의 Notepad ++에는 "BOM없이 UTF-8로 변환"을 선택할 수있는 인코딩 메뉴가 있습니다.

1

웹 서버는 웹 서버를 무시하는 방법을 알지 못합니다. 최근에 편집 한 파일을 찾아서 제거해야합니다.

파일이 자동으로 문자를 삽입하는 편집기로 편집되었습니다. 다른 편집기를 사용하여 파일을 열고 다시 저장해야합니다. (또는 편집기를 재구성하는 방법을 찾아보십시오.) 일부 편집자는 파일을 저장하거나 저장할 수있는 옵션이 있습니다.

grep -rl $'\xEF\xBB\xBF' . 
: 당신이 * 닉스의 경우

찾아 당신은 단지 그들을 찾으려면 디렉토리

find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i.bak {} \; -exec rm {}.bak \; 

에서 모든 마커를 제거하려면이 명령을 사용하여