导出的代码:
$pobuff = “test”;
$pobuff = iconv(“utf-8″,”gbk”,$pobuff); //gbk//ignore
$filename = “po-payment/purchase-order-payment-list”.date(“ymdhis”).”.txt”;
$fptr = fopen($filename, “w”);
fwrite($fptr, $pobuff);
fclose($fptr);
header(‘content-type: application/txt;charset=ansi’); //charset=gbk
header(‘content-disposition: attachment; filename=’.$filename);
readfile($filename);
exit;
如果$pobuff =‘’的话导出的文件就是ansi。但是有内容的话导出的都是utf-8的bom编码格式。
请解惑。
回复讨论(解决方案)
没发现你说的问题
谢谢xuzuning的回答。
发现问题了,我用notepad++ 打开的,显示是utf-8 bom编码,而用文本另存为就是ansi。所以是notepad++识别文件编码的问题