您现在的位置是:网站首页> 编程资料编程资料
php 中htmlentities导致中文无法查询问题_php实例_
2023-05-25
407人已围观
简介 php 中htmlentities导致中文无法查询问题_php实例_
在php中htmlspecialchars, 将特殊字元转成 HTML 格式,而htmlentities,将所有的字元都转成 HTML 字串 了,下面我来分别简单的介绍。
htmlentities用法
$str = "John & 'Adams'"; echo htmlentities($str, ENT_COMPAT); echo " "; echo htmlentities($str, ENT_QUOTES); echo " "; echo htmlentities($str, ENT_NOQUOTES); ?> John & 'Adams' John & 'Adams' John & 'Adams'
浏览器输出:
htmlspecialchars用法
& (和) 转成 &
" (双引号) 转成 "
< (小于) 转成 <
> (大于) 转成 >
例
$str = "John & 'Adams'"; echo htmlspecialchars($str, ENT_COMPAT); echo " "; echo htmlspecialchars($str, ENT_QUOTES); echo " "; echo htmlspecialchars($str, ENT_NOQUOTES); ?>
他们的区别
这两个函数的功能都是转换字符为HTML字符编码,特别是url和代码字符串。防止字符标记被浏览器执行。使用中文时没什么区别,但htmlentities会格式化中文字符使得中文输入是乱码
htmlentities转换所有的html标记,htmlspecialchars只格式化& ' " < 和 > 这几个特殊符号
效果:
$str = '测试页面';
echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").'';
echo 'htmlentities未指定编码:'.htmlentities($str).'';
$str = '测试页面';
echo htmlspecialchars($str).'';
总结
以上所述是小编给大家介绍的php 中htmlentities导致中文无法查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- 使用PHPExcel导出Excel表_php技巧_
- thinkPHP5.0框架事务处理操作简单示例_php实例_
- thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法_php实例_
- TP5(thinkPHP5)框架mongodb扩展安装及特殊操作示例_php实例_
- php curl优化下载微信头像的方法总结_php技巧_
- Yii1.1框架实现PHP极光推送消息通知功能_php实例_
- PHP日志LOG类定义与用法示例_php技巧_
- PHP实现断点续传乱序合并文件的方法_php技巧_
- php JWT在web端中的使用方法教程_php技巧_
- php进程daemon化的正确实现方法_php技巧_
