91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決php excel reader導出excel中文亂碼的問題

發布時間:2020-07-14 16:16:27 來源:億速云 閱讀:287 作者:Leah 欄目:編程語言

如何解決php excel reader導出excel中文亂碼的問題?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

解決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導出excel中文亂碼有兩種方法。

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中文亂碼解決方法二:

打開excel_reader2.php,找到

1var$_defaultEncoding="UTF-8";

修改為

1var$_defaultEncoding="GB2312";

即可解決php excel reader導出excel亂碼的問題。

那為什么通過上述教程修改后,如果在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函數解決導出excel亂碼問題。


看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉溪市| 潮安县| 沙雅县| 商河县| 阳东县| 江都市| 津南区| 湖南省| 建阳市| 固原市| 蒙阴县| 历史| 江阴市| 孝感市| 西青区| 永修县| 扶绥县| 南宁市| 华宁县| 思南县| 甘谷县| 永善县| 营山县| 双流县| 重庆市| 邵东县| 盘山县| 长治市| 恭城| 泸水县| 兴国县| 漳浦县| 邢台市| 扶风县| 庆云县| 澄城县| 盱眙县| 田林县| 嘉义县| 南城县| 石棉县|