欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

<?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"; 
 ?>

有些同學(xué)會想到header加入字符集
復(fù)制代碼 代碼如下:

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

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

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

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

<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),是不是有舒服的感覺呢? 當(dāng)然header還是要加上
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • php中文本操作的類

    php中文本操作的類

    php中文本操作的類...
    2007-03-03
  • 在任意字符集下正常顯示網(wǎng)頁的方法一

    在任意字符集下正常顯示網(wǎng)頁的方法一

    在任意字符集下正常顯示網(wǎng)頁的方法一...
    2007-04-04
  • 2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    這篇文章主要介紹了2020最新版 PhpStudy V8.1版本下載安裝使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • php獲取手機端的號碼以及ip地址實例代碼

    php獲取手機端的號碼以及ip地址實例代碼

    這篇文章我們給大家一個完整的通過php獲取手機端的號碼以及ip地址實例代碼,需要的朋友們可以測試參考下。
    2018-09-09
  • ThinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法

    ThinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法

    下面小編就為大家?guī)硪黄猅hinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 淺談php://filter的妙用

    淺談php://filter的妙用

    php://filter是PHP中獨有的協(xié)議,利用這個協(xié)議可以創(chuàng)造很多“妙用”,有需要的朋友們學(xué)習(xí)下
    2019-03-03
  • PHP大文件分塊上傳功能實例詳解

    PHP大文件分塊上傳功能實例詳解

    這篇文章主要介紹了PHP大文件分塊上傳功能,結(jié)合實例形式詳細分析了前端文件分塊提交傳輸與后臺php接收、合并文件相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • PHP Google的translate API代碼

    PHP Google的translate API代碼

    這里我還是接上話使用Google的translate工具翻譯 .NET translate API的一篇文字,上篇是c#實現(xiàn)的,我這里再用PHP實現(xiàn)一下。
    2008-12-12
  • PHP JSON格式的中文顯示問題解決方法

    PHP JSON格式的中文顯示問題解決方法

    這篇文章主要介紹了PHP JSON格式的中文顯示問題解決方法,本文總結(jié)了3種解決中文顯示\u開頭字符問題的方法,需要的朋友可以參考下
    2015-04-04
  • PHP模塊化安裝教程

    PHP模塊化安裝教程

    這篇文章主要介紹了PHP模塊化安裝的方法,較為詳細的分析了php模塊化安裝的步驟與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論