php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。
可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站......!
具体表现:
$str="9enjoy.com的php版本是5.2.10"; echohtmlspecialchars($str);
gbk字符集下输出为空...utf-8下,输出正常。
为什么呢,原因在于5.4.0对这个函数的变化:
5.4.0 ThedefaultvaluefortheencodingparameterwaschangedtoUTF-8.
原来是什么呢?
stringhtmlspecialchars(string$string[,int$flags=ENT_COMPAT|ENT_HTML401[,string$encoding='UTF-8'[,bool$double_encode=true]]])
Definesencodingusedinconversion.Ifomitted,thedefaultvalueforthisargumentisISO-8859-1inversionsofPHPpriorto5.4.0,andUTF-8fromPHP5.4.0onwards.
热门推荐
10 喜得孙子祝福语简短唯美
11 婚礼祝福语简短朴实大众
12 员工周年祝福语大全简短
13 家长回复节日祝福语简短
14 简短生日祝福语老同学
15 夜雨祝福语简短10字
16 蛋糕祝福语简短闺蜜
17 部门过年祝福语简短独特
18 简短精炼的结婚祝福语