php 中htmlentities导致中文无法查询问题


Posted in PHP onSeptember 10, 2018

在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 = '<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >测试页面</a>';

echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").'';

echo 'htmlentities未指定编码:'.htmlentities($str).'';

$str = '<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >测试页面</a>';

echo htmlspecialchars($str).'';

总结

以上所述是小编给大家介绍的php 中htmlentities导致中文无法查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
PHP脚本的10个技巧(3)
Oct 09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
转换中文日期的PHP程序
Oct 09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
PHP实现验证码校验功能
Nov 16 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php引用传递
Apr 01 PHP
使用PHPExcel导出Excel表
Sep 08 #PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 #PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 #PHP
php curl优化下载微信头像的方法总结
Sep 07 #PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 #PHP
PHP日志LOG类定义与用法示例
Sep 06 #PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 #PHP
You might like
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
pandas删除指定行详解
2019/04/04 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
ASP.NET Core中的配置详解
2021/02/05 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
神路信息Java面试题目
2013/03/31 面试题
优秀实习自我鉴定
2013/12/04 职场文书
企业给企业的表扬信
2014/01/13 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
研究生简历自我评
2015/03/11 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python