失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php用excel打开乱码 PHP生成CSV文件用Excel打开乱码问题_PHP教程

php用excel打开乱码 PHP生成CSV文件用Excel打开乱码问题_PHP教程

时间:2020-08-10 23:45:15

相关推荐

php用excel打开乱码 PHP生成CSV文件用Excel打开乱码问题_PHP教程

今天有一同学问我为什么PHP生成CSV文件用Excel打开会出现乱码呢,下面小编来给大家找了一些常见的办法,希望此方法对各位朋友会有所帮助。

百度查证后得知

PHP生成UTF-8编码的CSV文件用Excel打开中文显示乱码,是由于输出的CSV文件中没有BOM。

我们只要简单处理一下即可

那么如何在PHP中输出BOM呢?

在所有内容输出之前

代码如下

复制代码

print(chr(0xEF).chr(0xBB).chr(0xBF));

例.php生成csv时我们可以这样

代码如下

复制代码

print(chr(0xEF).chr(0xBB).chr(0xBF));//设置utf-8 + bom ,处理汉字显示的乱码

echo array2csv($items_data);

function array2csv(array &$array)

{

if (count($array) == 0) {

return null;

}

ob_start();

$df = fopen("php://output", 'w');

fputcsv($df, array_keys(reset($array)));

foreach ($array as $row) {

fputcsv($df, $row);

}

fclose($df);

return ob_get_clean();

}

?>

还有一种办法就是使用Office

打开Microsoft Office Excel,数据-自文本,如图:

导入此csv格式文件,同样要求选择编码,如图:

这里选择UTF-8,打开后,发现乱码消除,如图:

补:UTF-8是在互联网上使用最广的一种unicode编码的实现方式。UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度

/PHPjc/633200.true/PHPjc/633200.htmlTechArticle今天有一同学问我为什么PHP生成CSV文件用Excel打开会出现乱码呢,下面小编来给大家找了一些常见的办法,希望此方法对各位朋友会有所帮助...

如果觉得《php用excel打开乱码 PHP生成CSV文件用Excel打开乱码问题_PHP教程》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。