从CMS中提取的编码转换函数,可转utf-8,gb2312,gbk

作者:enenba | 发表于:2012-06-10 21:07 | 分类:php源码

我以前用过phpcmsv9 的转码函数,但是有点臃肿,有点大,而且也不太灵活,我又从一个CMS中提取了一个比较万能的转码,还以支持对数组中的所有值进行转码,于是提取出来分享:

<?php
/*
	对数据进行编码转换
	@param array/str  输入数据可以为数组
	@param str 原字符集
	@param str 转换后字集
	@return array/str 返回转换后数据
*/
function array_iconv($data, $input = 'gb2312', $output = 'utf-8') {
	if (!is_array($data)) {
		return iconv($input, $output, $data);
	} else {
		foreach ($data as $key=>$val) {
			if(is_array($val)) {
				$data[$key] = array_iconv($val, $input, $output);
			} else {
				$data[$key] = iconv($input, $output, $val);
			}
		}
		return $data;
	}
}



//使用方法
$html = file_get_contents('http://www.baidu.com/');
$html = array_iconv($html,'gb2312','utf-8'); //将baidu的源码由gb2312转成utf-8
header('Content-type: text/html; charset=utf-8');
highlight_string($html);
?>

原phpcmsv9的转码:

GBK转UTF-8的PHP函数,从phpcms v9中提取

UTF-8转GBK的PHP函数,从phpcms v9中提取

 

end...

 

上一篇: php生成图片验证码   |   下一篇:【转】flash的z-index,flash挡住其他html元素!» 标签: php函数 编码转换 gb2312转utf-8

评论:

2012-10-04 17:36

太简单了点吧?都没有编码格式的判断啊!

2012-06-18 10:58

这个东西很恐怖的

2012-06-18 11:27

真的很恐怖吗?-_-!

2012-06-11 11:11

我可以打开 速度很快

2012-06-11 16:01

可以上了,哇哈哈哈~~~