基於PHP匯出Excel的小經驗 完美解決亂碼問題

2022-09-29 17:39:12 字數 1397 閱讀 5120

我在php專案裡要求把資料匯出為並且資料中包含中文.

網上大概了解一下可是使用phpexcel,可是相對我的需求,這個框架太複雜了.於是還是想找找簡單做法.

網上發現其實最簡單可以這樣寫,但問題是這種做法中文的編碼不可靠..

複製** **如下:

<?php

header("content-type:application/vnd.ms-excel");

header("content-disposition:attachment;filename=export_data.xls");

echo   "姓名"."\t"; 

echo   "繁體"."\t"; 

echo   "部落格"."\t"; 

echo   "\n" 

echo   "jason"."\t"; 

echo   "@"."\t"; 

echo   "j**aeyewww.cppcns.com"."\t"; 

?>

有些同學會想到header加入字符集

複製** **如下:

header("content-type:application/vnd.ms-excel;charset=utf-8");

問題: 這裡只是告訴瀏覽器要選什麼字符集檢視,最終我的需求還是要生成xls檔案.

當然.有些同學還會想到用iconv轉碼.

複製** **如下:

echo iconv("當前編碼","gb18030","此部落格**於j**aeye,by jason");

問題: 這樣檔案裡的漢字編碼就gb18030,可是excel這麼知道用什麼編碼開啟呢?只能完全依賴os預設.可是如果碰到繁體big5這麼辦,還是會亂碼. 所以還是不靠譜.

最後我採用phpmyadmin的做法.用htmlexcel, html我們比較熟悉,格式如下.

複製** **如下:

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns="">

1234robbin會吐口水

5678j**aeye**

這下可以直接echo了,又不需要iconv轉碼,只要設定好html裡的content-type(這裡用的是utf-8),是不是有舒服的感覺呢? 當然header還是要加上

複製** **如下:

header("content-type:application/vnd.ms-excel");

&程式設計客棧nbsp;header("content-disposition:attachment;filename=export_data.xls"

一點小經驗和各位同學分享一下..

本文標題: 基於php匯出excel的小經驗 完美解決亂碼問題

本文位址:

java的匯出excel工具poi使用經驗 二

前面已經介紹了怎麼使用poi建立乙個簡單的excel檔案,下面介紹下怎麼設定單元格格式 設定單元格的格式 cell.setcellstyle hssfcellstyle style hssfcellstyle 具體看api 定義單元格型別 setcelltype int celltype 共有六種型...

PHP匯出excel亂碼

php匯出excel檔案時有兩個主要的過程 1 定義檔名 2 填充excel資料 這兩個過程中可能會出現一些php匯出excel亂碼問題,下面我來說一下解決辦法 解決檔名的php匯出excel亂碼 亂碼原因 客戶使用的中文版windows系統平台,而windows平台的檔名編碼為gb2312 gbk...

PHP資料匯出Excel

需要將php資料匯出exel 中,可以用phpexcel,但是也有更快的方法,但是會出現些小問題 比如 處理excel匯出 param datas array 設定 資料 param titlename string 設定head param title string 設定表頭 function e...