php转换字符编码


判断并转换字符编码,需 mb_string 模块支持。
 
/**
* 判断并转换字符编码,需 mb_string 模块支持。
*
* @param mixed $str
* 数据
* @param string $encoding
* 要转换的编码类型
* @return mixed 转换过的数据
*/
public function encoding_convert($str, $encoding = 'UTF-8')
{
if (is_array($str)) {
$arr = array();
foreach ($str as $key => $val) {
$arr[$key] = self::encoding_convert($val, $encoding);
}
return $arr;
}
$_encoding = mb_detect_encoding($str, array(
'ASCII',
'UTF-8',
'GB2312',
'GBK',
'BIG5'
));
if ($_encoding == $encoding) {
return $str;
}
try {
$str = @mb_convert_encoding($str, $encoding, $_encoding);
} catch (Exception $e) {
// nothing todo
}
return $str;
}

 

0 个评论

要回复文章请先登录注册