PHP 결과에 생기는  값 제거

-- PHP 2016. 5. 23. 23:38
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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 없음)로 변환)을 해서 해결하였다.


'-- PHP' 카테고리의 다른 글

PHP startsWith, endsWith  (0) 2018.04.16
PHP Magic Method (특수메소드)  (0) 2017.05.10
PHP5.3에서 json_encode 후 한글 깨짐  (0) 2016.04.21
php @  (0) 2015.03.02
[CI] CodeIgniter의 특징 및 장점  (0) 2013.10.17
posted by 어린왕자악꿍