PHP로 어떻게 콘텐츠의 Encoding을 체크할 수 있을까?

1635 단어 CSVPHP
시스템을 개발할 때, 「파일의 내용」을 검증하는 경우도 있을지도 모릅니다.
CSV나 Excel의 내용을 체크하기 위해서, 「mb_detect_encoding」을 자주(잘) 사용하므로, 메모 실시합니다.
다른 방법이 있으면, 코멘트 해 주시면, 행복합니다.

아래는 "Shift JIS"를 검증의 예입니다.

$file_content = file_get_contents($file);
$encodings    = array('SJIS-win', 'UTF-8', 'UTF-16');
if (mb_detect_encoding($file_content, $encodings) !== 'SJIS-win') 
{
    throw new Exception(__("File encoding must be Shift JIS."));
}

// $convertCt   = mb_convert_encoding($file_content, 'UTF-8', 'SJIS-win');

잘 부탁드립니다.

좋은 웹페이지 즐겨찾기