繁体   English   中英

在php中使用fputcsv将utf-8字符写入文件

[英]write utf-8 characters to file with fputcsv in php

我想尝试在PHP CSV文件写入波斯的性格,我使用fputcsv功能,但怎么能写UTF-8字符的CSV文件与fputcsv

我的部分代码:

$df = fopen($filepath, 'w');
fputcsv($df, array($coupon->code, $discount->label));

尝试这个:

$df = fopen($filepath, 'w');
fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF));
fputcsv($df, array($coupon->code, $discount->label));

线fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF)); 写入文件头以进行正确编码。

也试试这个:

$df = fopen($filepath, 'w');
$array = array($coupon->code, $discount->label);
$array = array_map("utf8_decode", $array);
fputcsv($df, $array);

如果你想为 excel 制作一个 UTF-8 文件,使用这个简单的解决方案:

$fp = fopen($filename, 'w');

//add BOM to fix UTF-8 in Excel 
fputs($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));

看到原来答案在这里正式PHP页面上。

与其他人相似,但对我有用

fputs($output_file, chr(0xEF) . chr(0xBB) . chr(0xBF) );

fputcsv您的数据之前

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM