如果你的数据库编码不是 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;
}