PHP BOM 문제

巴扎黑
풀어 주다: 2016-11-10 09:44:11
원래의
1245명이 탐색했습니다.

최근 공동 개발 프로젝트에서 PHP의 출력이 완전히 동일하다는 것을 항상 발견했습니다. 나중에 인코딩에 문제가 있다고 생각했는데 모두 UTF-8이었습니다. 결국 파일 내용을 삭제해 보니 아직 3글자 크기가 남아 있는 것을 발견했습니다. vim을 사용하여 - b 명령을 열어보니 이라는 것이 발견되었습니다.

나중에 알고 보니 이게 utf-8의 BOM인데, 역겨운 건 BOM이 에코와 함께 출력되어 오류가 발생한다는 점입니다.

몇 가지 명령을 첨부하여 BOM을 찾아 제거하세요

vim에서:

Java 코드

#UTF-8 인코딩 설정

:set fileencoding=utf-8

#BOM 추가

:폭탄 설정

#BOM 삭제

:nobomb 설정

#Query BOM

:set Bomb?

grep:

Java 코드

// 검색

grep -I -r -l $'xEFxBBxBF' /path

//대체

grep -I -r -l $'xEFxBBxBF ' /경로 | xargs sed -i 's/^xEFxBBxBF//g'


관련 라벨:
bom
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!