找回密码
 注册

[PHP] PHP htmlspecialchars()函数输出为空的解决方法

php 发表于 2012/12/19 13:49 | 显示全部楼层 |阅读模式
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');
?>

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表