php5.4、5.5、5.6高版本中htmlspecialchars()报错

来源:赵克立博客 分类: PHP 标签:PHP发布时间:2016-07-31 18:45:06最后更新:2016-07-31 18:55:26浏览:2802
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2016-07-31 18:55:26
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

在使用php5.4以上版本以上时会有一个函数可能会报错

如下

QQ截图20160731183931.png

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的编码就可以啦


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python