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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 PHP
php装饰者模式简单应用案例分析
Oct 23 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
三种php连接access数据库方法
2013/11/11 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python3.7 sys模块的具体使用
2019/07/22 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python add_argument()用法解析
2020/01/29 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
责任心演讲稿
2014/05/14 职场文书
假期安全教育广播稿
2014/10/04 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
勇敢的心观后感
2015/06/09 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB