原理很簡單
如果是文件形式的編碼檢查
<?php
function safeEncoding($string
{
$encoding = "UTF
for($i=
{
if(ord($string{$i})<
continue;
if((ord($string{$i})&
{
//第一個字節判斷通過
$char = $string{++$i};
if((ord($char)&
{
//第二個字節判斷通過
$char = $string{++$i};
if((ord($char)&
{
$encoding = "UTF
break;
}
}
}
if((ord($string{$i})&
{
//第一個字節判斷通過
$char = $string{++$i};
if((ord($char)&
{
// 第二個字節判斷通過
$encoding = "GB
break;
}
}
}
if(strtoupper($encoding) == strtoupper($outEncoding))
return $string;
else
return iconv($encoding
}
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/21076.html