최근 쇼핑몰 제작의뢰를 진행하면서 (아직 개발중)
PHP 코드이그나이터라는 프레임워크를 사용하고 있다.
기존에 활용하던 자바군의 스프링 프레임워크와 동일한 디자인 패턴을 활용해서 그런가 딱히 어려움이 있지는 않았다.
다만, 껄끄럽게 퍼블리싱이 깨지고 있었는데 (사실 퍼블리싱은 1도 모름)
바로  이놈이었다.
파일에 특문이 섞여 있나, 혹은 분할을 잘못해서 그런것인가
별 쓸데없는 삽질을 한 것 같다.
정답은 구글링이었다.
기존 notepad 작업이 손에 익었던 터라, notepad 에서 바로 저장을 했었는데
Editplus 또는 Notepad++ 같은 툴을 이용해서 눈에는 보이지 않는 BOM(Byte Order Mark) 문자를 제거해야한다.
(BOM 은 대상 파일이 리틀엔디언인지 빅엔디언인지, UTF인지 등 구분하는 척도가 된다. 최근 UTF-8에서는 BOM이 사라졌으나 아직도 일부 남게되는 툴이 있다.)
위 언급한 툴에서 UTF-8 (BOM 없음) 을 선택하여 저장한다.
또는 이클립스같은 IDE에서 기본 베이스 설정을 UTF형태로 주고 새롭게 파일을 생성하면 해결된다.
반응형