エンコーディング変換
このコードは ThinkPHP フレームワークに含まれており、非常に一般的に使用されていると思われるので、みんなで一緒に学習できるように個別に取り上げました。
function auto_charset($fContents,$from='',$to='')
{
if( strtoupper($from) === strtoupper($to) || empty($fContents) || (is_scalar($fContents) && !is_string($fContents)) ){
// エンコーディングが同じであるか、文字列スカラーでない場合は変換されません
return $fContents;
}
$from = strtoupper($from)=='UTF8':$from;
$to = strtoupper($to)=='UTF8':$to;
If(is_string($fContents) ) {
私たちは持っています
mb_convert_encoding ($ fcontents, $ to, $ from) を返します。
}elseif(function_exists('iconv')){
return iconv($from,$to,$fContents);
}その他{
exit('変換に失敗しました');
return $fContents;
}
}
elseif(is_array($fContents)){
foreach ( $fContents as $key => $val ) {
$ _Key = Auto_Charset ($ キー、$ 開始点、$ 終了点);
$fContents[$_key] = auto_charset($val,$from,$to);
If ($ key! = $ _Key) {
}
return $fContents;
}
elseif(is_object($fContents)) {
$vars = get_object_vars($fContents);
foreach($vars as $key=>$val) {
$fContents->$key = auto_charset($val,$from,$to);
}
return $fContents;
}
他{
return $fContents;
}
}
http://www.bkjia.com/PHPjc/631381.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/631381.html技術記事エンコーディング変換コードは ThinkPHP フレームワークにあり、非常によく使われているようなので、みんなで勉強できるように個別に取り上げました。 function auto_charset($fContents,$from='',$to='') { if( str...