1. 程式人生 > >php5.4、5.5、5.6高版本中htmlspecialchars兼容性處理

php5.4、5.5、5.6高版本中htmlspecialchars兼容性處理

article .com copy span 參數 -s set upload ima

在使用php5.4以上版本以上時會有一個函數可能會報錯

如下

技術分享圖片

Warning: htmlspecialchars(): charset `gbk‘ not supported, assuming utf-8

原因是因為5.4以上這個函數默認為utf8編碼沒有gbk所有傳進去的參數如果有中文就會報上面這個錯誤

如果你的程序用的是gbk的話就可以使用下面這個方法

給htmlspecialchars()傳後兩個參數

如下:

復制代碼

htmlspecialchars($str,ENT_COMPAT,‘GB2312‘);//這樣就不會報錯啦

如果你的程序裏用啦好多這個函數,那就要你一個一個替換嘍

還有一種情況,如果你的程序是utf8的那麽檢查下你的php.ini中的字符集配置是不是下面gbk的如果是就改成utf-8同樣的就不會報錯啦

復制代碼

default_charset = "UTF-8"
;default_charset = "GBK"

按上面的把gbk這行註釋掉,使用默認utf-8的編碼就可以啦

來源:http://www.zhaokeli.com/article/7998.html

php5.4、5.5、5.6高版本中htmlspecialchars兼容性處理