UTF-8 파일에서 BOM (Byte Order Mark) 이 발견되었을때 해결방법 정보
UTF-8 파일에서 BOM (Byte Order Mark) 이 발견되었을때 해결방법- 관리자
- 조회 168,016
- 댓글 0
본문
그누보드5, 영카트5 에서는 인코딩 방식을 UTF-8 만 지원합니다.
그런데 저장시 UTF-8 이 아닌 UTF-8 + BOM 인코딩으로 저장이 되는 경우(특히 드림위버 사용중)가 있는데 이렇게 저장되면 간혹 정상적인 코드가 작동이 되지 않는 경우가 발생할수 있으며 오류를 수정하기가 상당히 어려울수 있습니다.
이 오류를 해결할수 있는 간단한 방법을 소개합니다.
정상적인 코드인데 실행이 되지 않는 경우 브라우저에서 소스보기를 합니다.
이때 소스보기는 editplus 를 사용하셔야 하며 editplus 기본설정에서 다음과 같이 설정합니다.
이렇게 설정한후 브라우저에서 소스보기를 하게 되면 에디트플러스에서 아래와 같이 문서를 불러 들이게 됩니다.
화면 하단에 보시는 바와 같이 UTF-8 이 아닌 UTF-8+ 라고 표시가 되어 있으면 이 파일은 인코딩 방식이 UTF-8 + BOM 으로 되어 있다고 보면 됩니다.
소스보기로 보는 파일은 php 파일이 파싱된 코드이므로 이 파일을 수정하여도 해결이 되지 않습니다.
editplus > 문서 > 파일 인코딩 > 다수 인코딩 변환 기능을 이용하여 UTF-8 + BOM 으로 저장된 파일을 찾아내는 것이 중요합니다.
이 파일의 인코딩을 UTF-8 로 저장하면 됩니다.
이렇게 변경한 후에도 오류가 발생한다면 다시 브라우저에서 소스보기를 하여 UTF-8 + BOM 으로 저장된 다른 파일이 있는지 처음부터 다시 검사합니다.
아래 링크된 내용도 참고해 보시기 바랍니다.
100레벨 이상 댓글을 남길 수 있습니다.