2014-05-23 7 views
0

간단한 함수가있어서 1 또는 0을 출력합니다. 그리고 CakePHP 템플릿에서 결과를 직접 출력합니다.CakePHP/PHP는 여분의 알 수없는 기호를 출력합니다.

나는 여분의 "??" 내 PHP < - JS json 통신을 테스트 할 때 JS는 내 결과를 파싱하지 않습니다. 그리고 나는 그것을 테스트하는이 방법을 알았습니다.

메모장 + +로 결과를 복사 (선택) 할 때 "결과"대신 내 결과 ("결과") 앞에 2 개의 물음표가 있음을 발견했습니다. 내 메모장 ++ 기본 새 파일이 ANSI에 있었고 "UTF-8"로 변경 한 후 2 개의 물음표를 잃었습니다

이 모든 것이 갑자기 시작되었습니다. 이전에 완성 된 페이지에서 확인을하고 새 페이지를 시작한 후에 이러한 오류가 발생했습니다. 무슨 일이 있었는지 모르겠다.

환경 :

메모장 ++

WAMP 2.5

CakePHP는 2.5

편집 : 몇 가지 조사 후, 문제가 BOM 뭔가 될 수 있습니다. 나는 그것으로 확실히 확신하지 않는다. BOM없이 파일을 UTF-8로 다시 저장했습니다. 그것은 도움이되지 않았다.

js가 PHP에서 반환 된 JSON을 구문 분석 할 수 없을 때이 오류가 발생하기 시작했습니다. JSON 검사기 사이트에 복사했습니다. 내가 그랬을 때, 여러 개의 알려지지 않은 캐릭터 ('?'등)가 앞에있었습니다. 그리고 나서 몇 가지 간단한 테스트를 수행하고 PHP 문제를 추적했습니다.

+0

없을 때 ?? 내용에서 메모장 ++의 모든 코드를 복사하고 BOM없이 파일 인코딩을 UTF-8로 변경 한 다음 내용을 붙여넣고 파일을 저장하십시오. – Raptor

+0

@Raptor 파일 인코딩은 UTF-8로되어 있습니다. 웹 콘텐츠를 복사 할 때 (1). 그것은 단지 나를 잡는다? 그것을 메모장 + + ANSI에 복사하는 경우. –

+0

@Raptor의 경우 웹 콘텐츠는 1 (1 인 것처럼 보임)입니다. 숨겨진 것 ?? 내가 UTF-8 파일에 1을 입력하고 ANSI로 변환하면 ANSI –

답변

0

오케이, 악의적 인 BOM .. 문제가 해결되었습니다. 하나님, ASCII 이상의 것을 요구하는 다른 언어를 다루는 것은 매우 어렵습니다.

관련 문제