php导出CSV文件和解决乱码问题
来源:互联网 发布:网络推广具体做什么 编辑:程序博客网 时间:2024/05/20 19:50
1、获取数据
<?phpheader("Content-type:text/html;charset=utf-8");$pdo = new PDO("mysql:host=localhost;dbname=text1", 'root', '');$pdo->query("set names utf-8");$sql = "select * from first";$res = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);$str = '姓名,地址,电话'."\n";foreach ($res as $row) { $str .= $row['name'].','.$row['address'].','.$row['phone']."\n";}$filename = date("Ymd").'.csv';export_csv($filename, $str);
function export_csv($filename, $data){ header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=".$filename); // Content-Disposition指的是属性名,attachment指的是以附件形式下载,filename为默认保存文件名 header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); // Cache-Control:must-revalidate强制不缓存,post-check=0,pre-check=0是IE5中的防缓存 header('Expires:0'); // 不缓存 header('Pragma:public'); echo chr(0xEF).chr(0xBB).chr(0xBF); // 解决乱码
echo $data;}
3、解决乱码的补充
CSV文件要使用BOM标识字符编码,而PHP中是去除BOM的,BOM的编码方式是EE BB BF,所以上面要输出
阅读全文
0 0
- php导出CSV文件和解决乱码问题
- 解决php导出csv文件打开乱码的问题
- Asp.net 解决导出CSV文件乱码的问题
- php导出CSV文件乱码或无内容的问题
- 解决PLSQL Developer导出CSV文件数据显示乱码和科学计数法问题
- php导出csv文件无乱码示例
- PHP 导出csv文件乱码解决方案
- 解决 JasperReport 导出 Csv 乱码的问题
- 解决excel导出csv乱码问题
- 导出csv文件中文乱码问题
- caravel 导出csv文件乱码问题
- PHP 生成 csv 文件时乱码解决
- 解决PHP 输出csv文件中文乱码
- PHP 生成 csv 文件时乱码解决
- 解决CSV文件打开乱码的问题
- 解决unix(ubuntu)平台下,导出csv文件的乱码问题
- PHP输出CSV文件出现乱码问题
- 使用PHP导入和导出CSV文件
- LeetCode--Sort Colors(颜色排序)Python
- VINS理论与代码详解4——初始化
- spring boot 发布
- spring cloud 学习基础教程
- C++队列缓存的实现
- php导出CSV文件和解决乱码问题
- JavaScript设计模式(一)
- 安卓通过广播实时监听当前网络状况
- 数论 boj1202 appleAndBox boj1804 add number
- 跨 frame 获取页面元素和函数
- 高德定位(问题)
- RabbitMQ入门-1(基本介绍)
- 案例研究:验证和优化用于SoC上电的软件---凯利讯半导体
- Java Properties 类读取和修改配置文件信息