php 經驗之談

導出excel中文名亂碼(保存文件名):php

hpexcel導出Excel文件時有兩個主要的過程:html

    一、定義文件名linux

    二、填充Excel數據windows

這兩個過程當中可能會出現一些亂碼問題,下面我來講一下解決辦法:函數

解決文件名的亂碼:編碼

亂碼緣由:客戶使用的中文版Windows系統平臺,而Windows平臺的文件名編碼爲gb2312(gbk),而咱們網頁編碼爲了跟進現存潮流 通常都採用utf-8(國際化)編碼,這時當咱們:header("Content-Disposition: inline; filename=\"" . $filename . ".xls-:special:1:-")時就會出現亂碼,假如你的網頁編碼就是gb2312那就不用考慮編碼問題了。spa

解決辦法:對$filename轉碼,執行:iconv('utf-8", "gb2312", $filename)。假如你的環境不支持iconv函數能夠換別的函數,只要能將$filename的編碼轉爲gbk就行。
可是這樣問題又會來了,linux用戶又會出現文件名亂碼(由於linux平臺文件名不是gbk編碼)。excel

考慮到這個問題我採用兩個辦法:第一:放棄一部分客戶,畢竟windows系統用戶佔絕大部分。第二:像gmail同樣,提供兩個下載地址。一個文件名gbk編碼,一個文件名utf-8編碼。htm

解決Excel內數據亂碼:blog

亂碼緣由:網頁編碼與Excel編碼不一致。

解決辦法:1.既然編碼不一致,那讓其一致了就OK了。定義Excel的字符集:header("Content-Type:

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

 

php點擊自動進入(我猜叫註解註解):

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

相關文章
相關標籤/搜索