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