웹프로그래밍™/PHP, ASPTotal 1968 : Today 2 : Yesterday 1
에디트 플러스를 이용해 UTF-8 로 저장을 하게 되면 BOM 이생긴다.
그로 인해 session_start(); 와 같은 함수가 사용될시 headers already sent 에러가 발생이 된다.
소스상에는 분명 output 된곳이 없지만, 에러가 발생된다.
이유인즉 UTF-8로 저장시 자동으로 UTF-8을 인식하는 BOM이 추가되는것이다.

그렇다면 BOM 이란 녀석은 뭐하는 놈인가?
http://en.wikipedia.org/wiki/Byte_Order_Mark 이곳에서 정답을 찾으세요~!!
바이트 순서 표식


editplus v 2.30 에서 BOM 제거 설정은
Tools > Preferences > Files > UTF-8 signature 항목에서 세번째인 Always remove signature 를 선택하면된다.

2007/02/04 22:14 2007/02/04 22:14

http://blueb.net/blog/trackback/744

  1. piginpond
    2007/07/20 05:38
    쌩뚱맞게 잘되던 소스를 UTF-8로 저장하니 저 에러가 나오더군요
    덕분에 해결했습니다 ^^; UTF-8로 넘어가려니 여기저기 손이 많이 가는군요 ㅜㅜ
    아참 글구 퍼가요^^ 원하지 않으시면 알려주세요~!
  2. 주금보
    2008/03/04 10:13
    이문제 때문에 한참 찾아다니다 발견했네요. 좋은 정보 감사드려요.^^
    • 블루비
      2008/03/04 10:21
      저도 이 문제의 해답을 찾느라 고생좀했습니다.

      덕분에 UTF-8 이라는 녀석에 대해 좀더 알게 되었구여.. ^^
Leave a Comment
[로그인][오픈아이디란?]