PHP生成的CSV格式打开乱码
来源:互联网 发布:古埃及神话知乎 编辑:程序博客网 时间:2024/05/22 12:07
利用Laravel-Excel导出生成了一个CSV格式,然后打开发现格式乱码。
既然出现是乱码,那肯定就是编码格式问题,右键另存为UTF-8格式,CSV正常显示。
然后利用Notepad 打开文件,查看文件编码格式确实是UTF-8的格式,但是确实在Office中打开显示乱码。
接着查看了一下,另存为的编码格式,发现其编码格式是UTF-8 BOM格式。
实际上因为微软系列软件是需要有bom头才视作utf8处理,
因此,在生成的php文件中,我们需要给csv添加一行BOM头信息。
如果是在laravel中,可以使用Storage
类
<?php Storage::prepend($your_csv_file_path,chr(0xEF).chr(0xBB).chr(0xBF));//Storage的prepend方法会默认给添加的文字进行换行(PHP_EOL),如果不能忍受换行,可以直接修改?>
$content = Storage::get($your_csv_file_paht); $content = chr(0xEF).chr(0xBB).chr(0xBF).$content; Storage::put($your_csv_file_paht, $content);
阅读全文
0 0
- PHP生成的CSV格式打开乱码
- 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
- 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
- [置顶] 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
- 如何解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
- linux下通过php生成的csv文件在window中打开乱码解决方法
- 简单的php生成csv格式和excel格式
- PHP生成CSV格式文档
- 解决php导出csv文件打开乱码的问题
- php生车csv文件打开乱码的解决
- PHP 用fputcsv()生成csv文件在windows Excel 下打开乱码问题解决
- PHP 生成 csv 文件时乱码解决
- PHP 生成 csv 文件时乱码解决
- 解决ZendStudio打开utf-8格式的php文件乱码
- Excel打开CSV文件乱码的解决方法
- EXCEL打开CSV文件乱码的解决方法
- 解决CSV文件打开乱码的问题
- 关于CSV文本格式的“乱码”问题
- js--打卡--12.11 dom查询常用方法及实例
- 数列有序!
- Android JNI/NDK 开发
- Android Studio中替换aar包不生效
- Online Subsystem Steam 在线子系统Steam (虚幻引擎UE4 联网)
- PHP生成的CSV格式打开乱码
- jQuery-tmpl基于jQuery简单实用的模板引擎
- C/C++ 笔试面试(1)——内存管理GetMemory
- SpringBoot之属性配置文件详解
- 基于DFA敏感词查询的算法简析
- LeetCode.178 Rank Scores
- Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets w
- 单点登录原理与基本实现
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)