테스트 사이트 - 개발 중인 베타 버전입니다

UTF-8 파일에서 BOM (Byte Order Mark) 이 발견되었을때 해결방법

· 11년 전 · 199031
그누보드5, 영카트5 에서는 인코딩 방식을 UTF-8 만 지원합니다.
그런데 저장시 UTF-8 이 아닌 UTF-8 + BOM 인코딩으로 저장이 되는 경우(특히 드림위버 사용중)가 있는데 이렇게 저장되면 간혹 정상적인 코드가 작동이 되지 않는 경우가 발생할수 있으며 오류를 수정하기가 상당히 어려울수 있습니다.

이 오류를 해결할수 있는 간단한 방법을 소개합니다.

정상적인 코드인데 실행이 되지 않는 경우 브라우저에서 소스보기를 합니다.
이때 소스보기는 editplus 를 사용하셔야 하며 editplus 기본설정에서 다음과 같이 설정합니다.

t.jpg

 

이렇게 설정한후 브라우저에서 소스보기를 하게 되면 에디트플러스에서 아래와 같이 문서를 불러 들이게 됩니다.
화면 하단에 보시는 바와 같이 UTF-8 이 아닌 UTF-8+ 라고 표시가 되어 있으면 이 파일은 인코딩 방식이 UTF-8 + BOM 으로 되어 있다고 보면 됩니다.
소스보기로 보는 파일은 php 파일이 파싱된 코드이므로 이 파일을 수정하여도 해결이 되지 않습니다.

bom.jpg


editplus > 문서 > 파일 인코딩 > 다수 인코딩 변환 기능을 이용하여 UTF-8 + BOM 으로 저장된 파일을 찾아내는 것이 중요합니다.

bom2.jpg
 


이 파일의 인코딩을 UTF-8 로 저장하면 됩니다.

utf8.jpg
 

이렇게 변경한 후에도 오류가 발생한다면 다시 브라우저에서 소스보기를 하여 UTF-8 + BOM 으로 저장된 다른 파일이 있는지 처음부터 다시 검사합니다.


아래 링크된 내용도 참고해 보시기 바랍니다.
http://stspace.tistory.com/702

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
104
94
81
97
95
108
109
66
100
101
102
103
82
89
85
84
86
83
87
68
70
88
72
73
74