php htmlspecialchars()函数报错问题

 2020-06-09    397  

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

原因是因为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的编码就可以啦


版权声明:本文为 “zblog天狐” 原创,转载请附上原文出处链接及本声明;

投稿邮箱:3027637740@qq.com

原文链接:http://www.tian69.com/post/11.html

=========================================

tian69.com 为天狐唯一官方服务平台,请勿相信其他任何渠道的虚假销售。

用户须知
  • 一次付费,终身免费升级主题更新
  • 优质售后,保你无忧
  • 新手无忧,协助解决各种主题问题
热门文章
热门标签