最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 编码转换
时间:2008-03-28 编辑:简简单单 来源:一聚教程网
这段代码是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'? 'utf-8':$from;
$to = strtoupper($to)=='UTF8'? 'utf-8':$to;
if(is_string($fContents) ) {
if(function_exists('mb_convert_encoding')){
return mb_convert_encoding ($fContents, $to, $from);
}elseif(function_exists('iconv')){
return iconv($from,$to,$fContents);
}else{
exit('转换失败');
return $fContents;
}
}
elseif(is_array($fContents)){
foreach ( $fContents as $key => $val ) {
$_key = auto_charset($key,$from,$to);
$fContents[$_key] = auto_charset($val,$from,$to);
if($key != $_key ) {
unset($fContents[$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;
}
else{
return $fContents;
}
}
-
上一个: 不定数量表单生成缩略较长
-
下一个: php读取xml文件
相关文章
- 示例:PHP实现Unicode编码相互转换的方法 05-03
- PHP Unicode编码相互转换的例子 08-25
- php怎么把unicode编码转为utf-8编码 01-15
- php iconv() 编码转换出错 Detected an illegal character 12-05
- php各种编码转换实现代码 11-29
- php对unicode转utf-8编码 01-22