2013-07-15 5 views
0

나는 임시적으로 here을 호스팅하고있는 웹 사이트에서 일하고 있습니다.모든 페이지의 시작 부분에 codeigniter 문자가 있습니다

미스터리 문자 'a'가 표시됩니다. 모든 페이지의 시작 부분에 나타납니다. 나는 모든 PHP 파일 (컨트롤러, 뷰, 모델)을 거쳤으며이 서신의 출처를 찾을 수 없습니다. 또 다른 호기심은 Firebug로 검사 할 때 모든 헤드 컨텐츠가 헤드 태그에 존재하지 않는다는 것입니다. body 태그에 표시되지만 올바르게 작동합니다. 이 두 가지 문제가 관련되어 있습니까?

내가 인터넷에서 검색 한 유일한 사실은 아마도 일부 파일이 UTF-8 대신 ANSI로 저장되었다는 것입니다. 나는 내 편집기를 사용하여 모든 PHP 파일을 UTF-8로 저장하려고 시도했지만 매우 느린 프로세스입니다. 이 상황을 디버깅하는 도움을 주시면 감사하겠습니다.

수정 해 주셔서 감사합니다. @ erman-belegu. 어떤 컨트롤러에도없는 것 같습니다. 예를 들어, 자체 컨트롤러와보기로 404 리디렉션을 설정했습니다. 뷰는 다음과 같습니다

<!DOCTYPE html> 
     <html> 
     <head> 
     <meta name="description" content="No Page"> 
     </head> 
     <body> 
     <h1>No page dude.</h1> 
     </body> 
    </html> 

을하지만 불을 지르고으로 검사 할 때, 그것은 다음과 같습니다 : 나는 UTFCast를 사용하여 모든 인코딩 한 여전히 같은 문제가 발생하고

<html> 
    <head></head> 
    <body> 
     a 
     <meta content="No Page" name="description"> 
     <h1>No page dude.</h1> 
    </body> 
    </html> 

. 어떤 도움을 환영합니다.

+0

일괄 변환 도구 – DevZer0

답변

0

신비한 "a"가 출력물의 첫 문자이기 때문에 body 태그 안에 머리글이 보입니다. 브라우저의 렌더링 엔진이나 방화범에 의해 body 태그 안에 있습니다.

"a"(PHP 태그 외부의 거의 확실한 내용)의 원인을 발견하면 헤드가 방화범에 정상으로 돌아갑니다.

"a"를 찾는 것은 까다로운 일입니다. 코드베이스의 크기가 얼마나 큰지는 모르겠지만 출력이 전송되기 전에 프로세스를 종료하여 시작이라고 말하고 싶습니다. "a"만보아야합니다. 그런 다음 "a"가 사라질 때까지 단계별로 퇴장 단계를 이동하면 찾으십시오.

+0

을 사용해 주셔서 감사합니다. codeigniter를 사용하여 프로세스에서이 지점을 찾는 방법을 모르겠습니다. 그것을 어떻게하는지 또는 튜토리얼에서 나를 지적 해 주실 수 있습니까? – damask

+0

글쎄, 나는 codeigniter에 익숙하지 않다. - 그러나 이것은 시작하기 좋은 장소와 같다 : http://ellislab.com/codeigniter/user-guide/general/controllers.html#output _output 함수를 만들고 if A는 $ 출력 변수 안에 있습니다. (아마도 아닐 것이다) –

0

처음부터 컨트롤러를 확인하거나 어딘가에 인쇄하십시오. 이 "a"를 인쇄하기 때문에이 페이지의 모든 코드를 확인하십시오.

BOM이없는 UTF-8도 사용하십시오. 그러나, 나는 당신이 실수로 그것을 인쇄하고 이것이 다른 어떤 이유로 발생한다고 생각하지 않는다고 생각합니다.

관련 문제