PHP 결과에 생기는  값 제거 -- PHP





PHP를 이용해 응답값으로 json_encode된 값을 클라이언트에 제공해야 하는 API서버를 구축중이다. 결과물이 정상적으로 json형태로 나오지만 개발자도구로 보면 와 같은 특수문자가 같이 표시되어 있다. 

이렇게 되면 클라이언트에서 제대로 json파싱이 불가능하므로 제거해야 한다. 이런 현상이 발생하는 이유는 PHP파일의 Unicode 인코딩과 관련이 있다. (BOM)

해결법은 UltraEdit나 Notepad++과 같은 에디터에서 파일의 인코딩을 바꾸는 것이다.


The character in question &#65279 is the Unicode Character 'ZERO WIDTH NO-BREAK SPACE' (U+FEFF) attached to your code on a copy/paste or during a faulty Save its so simple to fix that, just open that file by notepad++ and step follow -->  Encoding->Encode in UTF-8 without BOM. then save that. 

It work for me as well!


필자는 Notepad++을 쓰고 있어 사용중인 PHP 파일들을 열어서 각각 (인코딩 > UTF-8 (BOM 없음)로 변환)을 해서 해결하였다.


덧글

  • 지나가던 일개미 2019/03/19 17:57 # 삭제 답글

    감사합니다 덕분에 문제 해결했습니다
  • 어린왕자 2019/04/01 07:11 # 답글

    도움이 되셨다니 다행입니다 ^^
댓글 입력 영역



20140817_300_250

통계 위젯 (화이트)

6177
1073
1039938