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 相关文章推荐
php的控制语句
Oct 09 PHP
php5新改动之短标记启用方法
Sep 11 PHP
php json_encode奇怪问题说明
Sep 27 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
PHP实现websocket通信的方法示例
Aug 28 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 UTF8中文字符截断函数代码
2012/09/11 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
javascript测试题练习代码
2012/10/10 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python实现定时精度可调节的定时器
2018/04/15 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
django将数组传递给前台模板的方法
2019/08/06 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python如何生成xml文件
2020/06/04 Python
上海方立数码笔试题
2013/10/18 面试题
远程调用的原理
2014/07/05 面试题
《陈毅探母》教学反思
2014/05/01 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
大学生就业求职信
2014/06/12 职场文书
小学课外活动总结
2014/07/09 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
董事长致辞
2015/07/29 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang