phpでファイルの文字コードを変換する

サンプルコード:
function encodeChk($file) {
$list = array('Shift_JIS’, 'UTF-8’, 'UTF-16LE’, 'UTF-16BE’, 'ISO-8859-1′);
$str = file_get_contents($file);
foreach ($list as $item) {
$tmp = mb_convert_encoding($str, $item, $item);
if (md5($tmp) == md5($str)) {
return $item;
}
}
return null;
}
function fileReadFunc($file, $charset=’UTF-8’) {
$list = array('Shift_JIS’, 'UTF-8’, 'UTF-16LE’, 'UTF-16BE’, 'ISO-8859-1’);
$str = file_get_contents($file);
foreach ($list as $item) {
$tmp = mb_convert_encoding($str, $item, $item);
if (md5($tmp) == md5($str)) {
return mb_convert_encoding($str, $charset, $item);
}
}
return “";
}

PHP

Posted by arkgame