ホームページ >バックエンド開発 >PHPチュートリアル >phpエンコード変換_PHPチュートリアル

phpエンコード変換_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:58:49852ブラウズ

エンコーディング変換

このコードは 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

tru​​ehttp://www.bkjia.com/PHPjc/631381.html技術記事エンコーディング変換コードは ThinkPHP フレームワークにあり、非常によく使われているようなので、みんなで勉強できるように個別に取り上げました。 function auto_charset($fContents,$from='',$to='') { if( str...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。