导出excel中文名乱码(保存文件名):

hpexcel导出Excel文件时有两个主要的过程:

1、定义文件名

2、填充Excel数据

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

解决文件名的乱码:

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

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

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

解决Excel内数据乱码:

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

解决办法:1.既然编码不一致,那让其一致了就OK了。定义Excel的字符集:header("Content-Type:

http://blog.sina.com.cn/s/blog_4beab9e201017d4q.html

php点击自动进入(我猜叫注解注解):

/**
* @var Loanassignservice
*/
public $loanassignservice;

最新文章

  1. Delphi多线程的OnTerminate属性(附加一个关于临界区线程同步的例子)
  2. C语言回顾-二维数组
  3. JavaScript语言精粹读书笔记 - JavaScript函数
  4. 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
  5. KVM虚拟化(一)—— 介绍与简单使用
  6. iOS开源项目集合一
  7. PDF模板报表导出(Java+Acrobat+itext)
  8. as3 updateAfterEvent的作用
  9. VS2010添加默认路径,库以及Lib
  10. VUE2.0实现购物车和地址选配功能学习第五节
  11. JavaScript-变量的作用域面试题
  12. Gist - Fetch Usage
  13. Robot Framework学习笔记(十)------Selenium2Library库
  14. UVA - 11270 轮廓线DP
  15. Excel 2010去掉网格线
  16. Ubuntu 18.04LTS 更新镜像配置
  17. MySQL常用命令(一)
  18. 卷积层和BN层融合
  19. CF535E Tavas and Pashmaks 单调栈、凸包
  20. G711编解码

热门文章

  1. 【Remove Duplicates from Sorted Array】cpp
  2. Python-S9—Day85-ORM项目实战之forms组件以及Modelform补充、跨域请求及应用
  3. thinkphp3.2接入支付宝支付接口(PC端)
  4. CSU-1982 小M的移动硬盘
  5. SQL Server 2014存储过程的备份和还原
  6. [转]Docker容器内不能联网的6种解决方案
  7. Map 的两种遍历方法详细说明
  8. FreeBSD 用kgdb调试kernel dump文件
  9. xtrabackup安装使用说明
  10. 急速安装Ubuntu/windows双操作系统