维修网点:北京 上海 广州 深圳 天津 重庆 西安 福州 厦门 合肥 武汉 南京 太原 杭州 济南 宁波 苏州 成都 更多城市

您好,欢迎光临电脑维修之家,请 登录 注册

当前位置 :| 主页 > 办公软件 > 办公软件故障 > 

具体讲解PHP导出Excel乱码的解决方法

http://www.dnwx.com 来源: 作者: 时间:2012-01-01

我们在运用PHP语言进行Excel文件导出时可能会遇到乱码的问题,PHP导出Excel乱码具体的解决方法我们在文中做了详细的介绍,希望对大家有所帮助。 显卡维修

PHP导出Excel文件时有两个主要的过程:电脑维修工具

1、定义文件名电脑维修论坛

2、填充Excel数据

这两个过程中可能会出现一些PHP导出Excel乱码问题,下面我来说一下解决办法:

解决文件名的PHP导出Excel乱码:

乱码原因:客户使用的中文版Windows系统平台,而Windows平台的文件名编码为gb2312(gbk),而我们网页编码为了跟进现存潮流一般都采用utf-8(国际化)编码,这时当我们:header("Content-Disposition: inline; filename=\"" . $filename . ".xls\"")时就会出现乱码,假如你的网页编码就是gb2312那就不用考虑编码问题了。

解决办法:对$filename转码,执行:iconv('utf-8", "gb2312", $filename)。假如你的环境不支持iconv函数可以换别的函数,只要能将$filename的编码转为gbk就行。
但是这样问题又会来了,linux用户又会出现文件名乱码(因为linux平台文件名不是gbk编码)。

考虑到这个问题我采用两个办法:第一:放弃一部分客户,毕竟windows系统用户占绝大部分。第二:像gmail一样,提供两个下载地址。一个文件名gbk编码,一个文件名utf-8编码。

解决Excel内数据的PHP导出Excel乱码:

PHP导出Excel乱码原因:网页编码与Excel编码不一致。

解决办法:既然编码不一致,那让其一致了就OK了。定义Excel的字符集:header("Content-Type: application/vnd.ms-excel; charset=UTF-8"),看到charset=UTF-8了吧,让其与您网页编码一致即可解决Excel内数据乱码的问题了,这个比较简单!

【责任编辑:曹凯 TEL:(010)68476606】


  • (0票)
  • (0票)
  • (0票)
  • (0票)
  • (0票)
  • (0票)
  • 原文:具体讲解PHP导出Excel乱码的解决方法 返回开发首页

    相关文章

    栏目列表
    热点关注
    推荐文章

    Copyright (C) 2003-2012 电脑维修之家 www.dnwx.com 版权所有
    未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
    技术支持与报障:dnwx#dnwx.com (请将#替换@)