解決php excel reader匯出excel中文亂碼的方法:1、如果不使用dump函數,可以透過修改【_defaultEncoding】變數來解決問題;2、如果使用dump函數匯出excel,則需要修改htmlentities函數解決。
解決php excel reader匯出excel中亂碼的方法:
在下載完php excel reader2.21後,請解壓縮至你的PHP環境配置的運行目錄下,打開example.php,首先來看
1$data=new Spreadsheet_Excel_Reader("example.xls");
此語句是用來創建一個php導出excel的實例,在excel_reader2.php檔案中我們可以找到此php excel reader類別的建構子原型
Spreadsheet_Excel_Reader($file='',$store_extended_info=true,$outputEncoding='')
顧名思義,php excel reader匯出excel檔案內容的編碼類型是透過$outputEncoding
參數來指定的,預設的php excel reader匯出excel的編碼類型是透過變數_defaultEncoding
設定,預設為UTF-8,所以通常解決php excel reader導出中文亂碼有兩種方法。
php excel reader匯出excel 中文亂碼解決方法一:
1$data=new Spreadsheet_Excel_Reader("example.xls");
改為
1$data=new Spreadsheet_Excel_Reader("example.xls",true,"GB2312");
php excel reader匯出中文亂碼解決方法二:
開啟excel_reader2.php,找到
1var$_defaultEncoding="UTF-8";
修改為
1var$_defaultEncoding="GB2312";
即可解決php excel reader匯出亂碼的問題。
那為什麼經過上述教學修改後,如果在example.xls中加入中文後example.php仍然輸出亂碼呢?
這是因為其呼叫了php excel reader類別中的dump
函數,此函數是用來將導出的excel檔案內容以HTML的形式輸出,而問題恰恰是由於這個函數中htmlentities函數作怪,htmlentities函數是用來把字元轉換為HTML實體的,原型如下
htmlentities(string,quotestyle,character-set)
其預設的字元集為ISO-8859-1,所以當使用php excel reader的dump函數導出excel出現中文亂碼時,
解決方法一:
1$val=htmlentities($val);
修改為
1$val=htmlentities($val,ENT_COMPAT,"GB2312");
解決方法二:
#1$val=htmlentities($val);
修改為
1$val=htmlspecialchars($val);
php excel reader匯出excel中文亂碼解決方法總結
如果不使用dump函數匯出excel,可以透過修改 _defaultEncoding
變數或透過new Spreadsheet_Excel_Reader(excel檔案名稱,true,」GB2312″);解決匯出excel亂碼問題,如果使用dump函數以HTML的方式匯出excel,則需要修改htmlentities函數解決匯出亂碼問題。
#相關學習推薦:PHP程式設計從入門到精通
以上是如何解php excel reader匯出excel中文亂碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

Dreamweaver CS6
視覺化網頁開發工具