>백엔드 개발 >PHP 문제 >php bom은 무슨 뜻인가요?

php bom은 무슨 뜻인가요?

藏色散人
藏色散人원래의
2023-02-20 09:43:403221검색

php bom은 utf-8 인코딩 파일에서 텍스트 파일이 어떤 유니코드 인코딩인지 결정하는 데 사용되는 표시입니다. BOM은 파일 헤더에 있으며 파일이 utf-8 인코딩에 속함을 나타내기 위해 3바이트를 차지합니다. .

php bom은 무슨 뜻인가요?

이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 8.1, DELL G3 컴퓨터

php bom은 무엇을 의미하나요?

PHP-BOM

1. 문제 설명: 컨트롤 레이어를 사용하여 반환된 모든 ajax 요청에는 앞에 작은 빨간색 점이 표시됩니다. 파일 앞에 BOM이 있기 때문에 확인했지만 나중에 입증되었습니다. 모든 파일에 BOM이 있는 것은 아니지만 BOM이 있지만 모든 파일 반환 데이터에 문제가 발생합니다.

2. BOM이란 무엇일까요?

답변: UTF-8로 인코딩된 파일에서 BOM은 파일의 헤더에 있으며 3바이트를 차지합니다. 이는 파일이 UTF-8 인코딩에 속함을 나타내는 데 사용됩니다. BOM 헤더를 인식하는 소프트웨어가 많이 있습니다. , 그러나 여전히 BOM 헤더를 인식하지 못하는 경우가 있습니다. 예를 들어 PHP는 BOM 헤더를 인식하지 못합니다. 이는 메모장으로 UTF-8 인코딩을 편집한 후 오류가 발생하는 이유이기도 합니다.

3. 해결책은 온라인에서 일부 일괄 처리 BOM 스크립트를 찾아 실행하는 것입니다. 또한 editplus 및 Ultraedit와 같은 도구를 실행하여 문제를 해결할 수도 있습니다.

4. 마지막으로 BOM 제거 파일을 제공하고 실행하세요.

echo '当前查找的目录为:'.$basedir.'当前的设置是:';
echo $auto?&#39;检测文件BOM同时去除检测到BOM文件的BOM<br />&#39;:&#39;只检测文件BOM不执行去除BOM操作<br />&#39;;
checkdir($basedir);
function checkdir($basedir){
    if($dh=opendir($basedir)){
        while (($file=readdir($dh)) !== false){
            if($file != &#39;.&#39; && $file != &#39;..&#39;){
                if(!is_dir($basedir.&#39;/&#39;.$file)){
                    echo &#39;文件: &#39;.$basedir.&#39;/&#39;.$file .checkBOM($basedir.&#39;/&#39;.$file).&#39; <br>&#39;;
                }else{
                    $dirname=$basedir.&#39;/&#39;.$file;
                    checkdir($dirname);
                }
            }
        }
        closedir($dh);
    }
}
function checkBOM($filename){
    global $auto;
    $contents=file_get_contents($filename);
    $charset[1]=substr($contents,0,1);
    $charset[2]=substr($contents,1,1);
    $charset[3]=substr($contents,2,1);
    if(ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191){
        if($auto==1){
            $rest=substr($contents,3);
            rewrite($filename,$rest);
            return (&#39; <font color=red>找到BOM并已自动去除</font>&#39;);
        }else{
            return (&#39; <font color=red>找到BOM</font>&#39;);
        }
    }else{
        return (&#39; 没有找到BOM&#39;);
    }
}
function rewrite($filename,$data){
    $filenum=fopen($filename,&#39;w&#39;);
    flock($filenum,LOCK_EX);
    fwrite($filenum,$data);
    fclose($filenum);
}
?>

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 php bom은 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.