最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于PHP導出Excel的小經(jīng)驗 完美解決亂碼問題

 更新時間:2013年06月10日 09:20:33   作者:  
本篇文章是對PHP導出Excel亂碼問題的解決方法就行了詳細的分析介紹,需要的朋友參考下
我在PHP項目里要求把數(shù)據(jù)導出為Excel,并且數(shù)據(jù)中包含中文.
網(wǎng)上大概了解一下可是使用PHPExcel,可是相對我的需求,這個框架太復雜了.于是還是想找找簡單做法.
網(wǎng)上發(fā)現(xiàn)其實最簡單可以這樣寫,但問題是這種做法中文的編碼不可靠..
復制代碼 代碼如下:

<?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   "javaeye"."\t"; 
 ?>

有些同學會想到header加入字符集
復制代碼 代碼如下:

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

問題: 這里只是告訴瀏覽器要選什么字符集查看,最終我的需求還是要生成xls文件.
當然.有些同學還會想到用iconv轉(zhuǎn)碼.
復制代碼 代碼如下:

echo iconv("當前編碼","GB18030","此博客來源于javaeye,by jason");

問題: 這樣文件里的漢字編碼就GB18030,可是Excel這么知道用什么編碼打開呢?只能完全依賴OS默認.可是如果碰到繁體BIG5這么辦,還是會亂碼. 所以還是不靠譜.
最后我采用phpMyAdmin的做法.用HTMLExcel, HTML我們比較熟悉,格式如下.
復制代碼 代碼如下:

<html xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns="http://www.w3.org/TR/REC-html40">
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html>
     <head>
        <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
         <style id="Classeur1_16681_Styles"></style>
     </head>
     <body>
         <div id="Classeur1_16681" align=center x:publishsource="Excel">
             <table x:str border=0 cellpadding=0 cellspacing=0 width=100% style="border-collapse: collapse">
                 <tr><td class=xl2216681 nowrap>1234</td><td class=xl2216681 nowrap>Robbin會吐口水</td></tr>
                <tr><td class=xl2216681 nowrap>5678</td><td class=xl2216681 nowrap>javaeye網(wǎng)站</td></tr>
             </table>
         </div>
     </body>
 </html>

這下可以直接echo了,又不需要iconv轉(zhuǎn)碼,只要設(shè)置好HTML里的Content-type(這里用的是UTF-8),是不是有舒服的感覺呢? 當然header還是要加上
復制代碼 代碼如下:

header("Content-type:application/vnd.ms-excel");
 header("Content-Disposition:attachment;filename=export_data.xls");

一點小經(jīng)驗和各位同學分享一下..

相關(guān)文章

最新評論

巴南区| 黄大仙区| 澄城县| 张家界市| 青铜峡市| 二连浩特市| 页游| 平乐县| 隆安县| 石楼县| 开化县| 安阳县| 黄大仙区| 江西省| 庄河市| 孙吴县| 新巴尔虎左旗| 永川市| 建始县| 阿鲁科尔沁旗| 饶河县| 霍林郭勒市| 长春市| 邢台市| 察雅县| 灵宝市| 文登市| 潜江市| 民权县| 延庆县| 剑阁县| 龙泉市| 绿春县| 柳州市| 沙河市| 凤翔县| 霍州市| 新蔡县| 崇州市| 沧源| 乌鲁木齐市|