PHP 导出 CSV 文件用 Excel 打开出现中文乱码
2024-10-18 18:21:18
本篇文章由:http://xinpure.com/php-export-csv-file-opened-by-excel-appear-garbled/
乱码情况
写了一段导出 CSV
文件的代码,可以正常输出
使用 CSV
和 TXT
程序打开文件是正常的,但是使用 Excel
打开文件就出现了中文乱码的问题(这就奇怪了, 为什么在 Excel
中会乱码呢?)
通过查看编码发现,导出的 CSV
文件是 UTF-8 无BOM编码格式
,而我们通常使用 UTF-8 编码格式
都是有 BOM
的。
尝试着添加了 BOM
之后,中文乱码的问题有解决了。
添加 BOM 到 CSV 文件中
示例代码:
$file = fopen($export_file_path, 'w');
fwrite($file, chr(0xEF).chr(0xBB).chr(0xBF)); // 添加 BOM
foreach ($contens as $content) {
fputcsv($file, $content);
}
fclose($file);
最新文章
- [No00009F]CMD在执行命令时的中断快捷键
- 文件描述符、文件表项指针、inode节点的关系
- Hibernate之HQL查询的一些例子
- 从零开始,做一个NodeJS博客(四):服务器渲染页面与Pjax
- 使用D3绘制图表(7)--饼状图
- 移动手机专题rem布局实践+主要代码
- POJ2553 The Bottom of a Graph(强连通分量+缩点)
- (剑指Offer)面试题25:二叉树中和为某一值的路径
- 亲测apache
- 开源日志系统 log4c 使用心得+总结
- tftp服务器最简单安装配置
- 第三节,入门知识和windows系统安装python环境
- Eclipse默认编码设置
- 模仿下拉框datalist的jquery插件的一点小经验
- PHP操作MySQL对表增加一列(一个字段)
- js中的回调函数 和promise解决异步操作中的回调地狱问题。
- BitmapImage处理网络图片,例如阿里云获取的图片。异步加载到需要显示的控件上。提升速度非常明显。
- Oracle总结二
- Fiddler基础教程
- python_frm组件