php-iconv

1
2
3
4
5
6
7
8
9
10
11
12
public static function export_csv($filename,$data) {
ob_end_clean();
//setlocale(LC_ALL, 'zh_CN');
$data =iconv('UTF-8','GBK//IGNORE',$data);
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('pragma:public');
echo $data;
exit;
}

mb_list_encodings();

mbstring 列出的编码集比 iconv 列出的编码较精简,

mbstring 虽然没有列出一些编码的子集,但是支持该子集。

比如只列出了 GB18030 ,但是却支持 GBK 和 GB2312。

列举所有已知的字符集 iconv -l

print_r(mb_list_encodings()); # 打印当前mbstring支持的编码
$enc = mb_detect_encoding($str, mb_list_encodings(), true); # 自动识别字符串的编码