htmlspecialchars()函数输出空白内容是怎么回事?
新版PHP的htmlspecialchars()函数默认字符编码是utf-8,所以当PHP文件不是UTF-8编码时使用htmlspecialchars()函数转换字符后,输出的内容会变成空白.要解决这个问题,需要在函数中添加一个字符集参数.htmlspecials()使用方法:htmlspecialchars(要处理的字符串,操作选项,字符集);
参数2为ENT_QUOTES时单双引号都转换,为ENT_NOQUOTES时不转换单引号和双引号.可用null跳过此参数
参数3是页面字符集,如gb2312,utf-8,big5等.
<?php
$str = "I'm leading <b>a dog's life</b>";
echo htmlspecialchars($str,null,'GB2312');
?> |
|