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 获取一个月第一天与最后一天的代码
May 16 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
php smtp实现发送邮件功能
Jun 22 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 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将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
python字典的常用操作方法小结
2016/05/16 Python
python如何获取服务器硬件信息
2017/05/11 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
详解Python发送email的三种方式
2018/10/18 Python
python实现桌面壁纸切换功能
2019/01/21 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
升职自荐信
2013/11/28 职场文书
项目合作协议书
2014/09/23 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
学生检讨书范文
2014/10/30 职场文书
长城导游词300字
2015/01/30 职场文书
Javascript webpack动态import
2022/04/19 Javascript