PHP htmlentities() 函數

來源:互聯網
上載者:User
之前運用到了一個PHP匯出EXCEL的類,裡面有一段代碼用來過濾字串裡的引號。用到了htmlentities() 函數,後來匯出EXCEL的時候又一個字無法匯出,感覺很奇怪,所有字都行就只有這個字不行,後來翻查了一下這個函數的相關資料。

定義和用法

htmlentities() 函數把字元轉換為 HTML 實體。

htmlentities(string,quotestyle,character-set)

參數 描述
string 必需。規定要轉換的字串。
quotestyle

可選。規定如何編碼單引號和雙引號。

ENT_COMPAT - 預設。僅編碼雙引號。 ENT_QUOTES - 編碼雙引號和單引號。 ENT_NOQUOTES - 不編碼任何引號。
character-set

可選。字串值,規定要使用的字元集。

ISO-8859-1 - 預設。西歐。 ISO-8859-15 - 西歐(增加 Euro 符號以及法語、芬蘭語字母)。 UTF-8 - ASCII 相容多位元組 8 位元 Unicode cp866 - DOS 專用 Cyrillic 字元集 cp1251 - Windows 專用 Cyrillic 字元集 cp1252 - Windows 專用西歐字元集 KOI8-R - 俄語 GB2312 - 簡體中文,國家標準字元集 BIG5 - 繁體中文 BIG5-HKSCS - Big5 香港擴充 Shift_JIS - 日語 EUC-JP - 日語

原來character-set設定GB2312字元集,無法匯出的那個文字是“?”,後來翻查一下,GB2312字元集裡面根本就沒有“?”字,所以匯出來的EXCEL裡,含有該字的儲存格都為空白。

解決方案,character-set設定為UTF-8字元集,這樣的話,需要把匯出EXCEL的數組也轉化成UTF-8字元集。

遇到問題,不要害怕,想辦法去解決才是王道。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.