资讯专栏INFORMATION COLUMN

PHP生成CSV文件之乱码问题

luckyw / 3007人阅读

摘要:问题生成文件到目录下并下载,下载后发现文件乱码。解决这里我们只要在文件的开始输出头,告诉文件的编码方式,从而让打开时采用正确的编码。第一种在所有内容之前输出第二种也可以直接写入到文件最前端什么是参考百度百科链接

问题

生成CSV文件到/tmp目录下并下载,下载后发现文件乱码。

解决

这里我们只要在文件的开始输出BOM头,告诉windows CSV文件的编码方式,从而让Excel打开CSV时采用正确的编码。

第一种:在所有内容之前输出

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

第二种:也可以直接写入到csv文件最前端:

$csv_file = chr(0xEF).chr(0xBB).chr(0xBF).$csv_content;
什么是BOM?

参考百度百科链接:BOM

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30603.html

相关文章

  • PHP写入生成csv或txt文件乱码解决方案

    摘要:前言相信很多人在使用的过程中都遇到过生成文件乱码的情况,不论是使用还是写入。这就是为什么当文件没有时,你给用户呈现的文件就可能是乱码的原因了。方案那么如何在中输出呢答案是在所有内容输出之前输出当然,如果你是在生成文件,可能是下面两种 前言 相信很多人在使用PHP的过程中都遇到过生成文件乱码的情况,不论是使用fwrite还是file_put_contents写入。 可能你会先尝试从编码入...

    eternalshallow 评论0 收藏0
  • Node.js 解决 csv 乱码问题

    摘要:而且下载的内容如果有中文字符的话还有乱码的现象。接下来就是介绍一下两个库可以解决我们的问题,一个是可以通过的数据去生成文件的内容,然后在,另外一个库则是用来把内容的编码转换为格式,这样一来就能够解决中文乱码的问题。 前言 之前有个项目中使用到了一个前端的download.js库,主要是用来拼接内容然后生成一个.txt或者.csv等文件让用户下载,不过目前这个库不支持了chrome和sa...

    yuanzhanghu 评论0 收藏0
  • 由导出CSV文件格式错误的小结

    摘要:目前导出方式占用内存较大。比如有些状态字段,数据库存的就是数字或只占一个字节,完全换成中文状态的话,可能达个字节甚至更多。若是必须要用中文形式。中文乱码解决的话,其实也很简单,函数,将转为编码,在中打开就不会错了 问题描述:目前、一般情况下,在web开发过程中,使用导入导出报表的情形很多。我们先说导出。项目数据量多导出行数较多,50万行左右,选择的是csv方式导出。针对以下应用场景,导...

    Taonce 评论0 收藏0
  • php 数据导出

    摘要:最近在做后台管理的项目,后台通常有数据导出到的需要,经过之前搜索通常推荐使用的是,我经常使用的是,对于也有很好用的对应。 最近在做后台管理的项目,后台通常有数据导出到 excel 的需要,经过之前搜索通常推荐使用的是 php excel ,我经常使用的是 laravel ,对于 php excel 也有很好用的对应 package。 开始使用是非常好用的,但是当需要导出的数据达到上万...

    MartinHan 评论0 收藏0

发表评论

0条评论

luckyw

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<