PHP生成CSV文件用Excel打开乱码问题
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-07 22:37:38 浏览: 评论:0
PHP生成UTF-8编码的CSV文件用Excel打开中文显示乱码,是由于输出的CSV文件中没有BOM,我们只要简单处理一下即可,那么如何在PHP中输出BOM呢?在所有内容输出之前:
print(chr(0xEF).chr(0xBB).chr(0xBF));
例.php生成csv时我们可以这样:
- <?php
- $now = gmdate("D, d M Y H:i:s");
- header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
- header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
- header("Last-Modified: {$now} GMT");
- // force download
- header("Content-Type: application/force-download");
- header("Content-Type: application/octet-stream");
- header("Content-Type: application/download");
- // disposition / encoding on response body
- header("Content-Disposition: attachment;filename={$filename}");
- header("Content-Transfer-Encoding: binary");
- $items_data=array(
- '0'=>array('title'=>'test test test1'),
- '1'=>array('title'=>'test test test2'),
- '2'=>array('title'=>'test test test3')
- )
- 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 wordlink_affiliate">Office 2010 Excel,数据-自文本,导入此csv格式文件,同样要求选择编码,这里选择UTF-8,打开后,发现乱码消除.
补:UTF-8是在互联网上使用最广的一种unicode编码的实现方式。UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度.
Tags: PHP生成 文件 Excel
相关文章
- ·php生成EXCEL文档实例程序(2014-01-05)
- ·php生成与读取excel文件(.csv)实例(2014-07-01)
- ·超简单PHP生成二维码实例(2014-07-14)
- ·PHP生成和获取XML格式数据实现代码(2014-08-20)
- ·PHP生成XML格式数据与解析xml数据(2014-08-20)
- ·php将pdf生成png缩略图的实例程序(2014-08-27)
- ·php生成zip压缩文件两个实例详解(2014-08-27)
- ·PHP生成带LOGO的二维码图像(2014-08-28)
- ·php生成二维码程序代码(2014-08-28)
- ·php生成html静态页面的二种方法(2014-08-28)
- ·php生成二维码实现代码(2014-08-28)
- ·php生成html文件的多种方法介绍(2014-08-29)
- ·php生成word两种方法(2014-09-08)
- ·php生成静态页面代码(2014-09-09)
- ·5种php生成swf 文件代码(2014-09-09)
- ·php 生成excel xls文档(2014-09-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)