システムを開発する時に、「ファイルのコンテンツ」を検証する場合も有るかもしてません。
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');
よろしくお願いします。