位置:  首页 -> 编程语言 -> PHP -> PHP转码数组或字符串

PHP转码数组或字符串

       如果你的数据库编码不是 UTF-8,那么大多数情况下,你是需要将输出数据进行转码的.

  • 比如你要将数据导出为 Excel 时,表格数据全被 FALSE 替代,这就是你的数据编码不是 UTF-8 所以造成的


不知道自己字符串编码,可用以下函数检测

mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5')); 

转码系统函数

//参数一为原字符串编码
//参数二为要输出字符串编码
//参数二为要转码的字符串
iconv("UTF-8","gb2312",'字符串');

转码函数

// 第一个参数为当前编码,第二个参数为转换后的编码,第三个参数是一维或者二维数组
function array_iconv($in_charset,$out_charset,$arr)
{
    foreach($arr as $k => &$v){
        if(is_array($v)){
            foreach($v as $kk => &$vv){
                $vv = iconv($in_charset,$out_charset,$vv);
            }
        }else{
            $v = iconv($in_charset,$out_charset,$v);
        }
    }
    return $arr;
}

到底了 2

相关阅读