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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
自制PHP框架之设计模式
May 07 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python数据类型详解(一)字符串
2016/05/08 Python
python利用正则表达式提取字符串
2016/12/08 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python pandas时序处理相关功能详解
2019/07/03 Python
简单了解django索引的相关知识
2019/07/17 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
python打包成so文件过程解析
2019/09/28 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
python 实现单例模式的5种方法
2020/09/23 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
法学个人求职信范文
2014/01/27 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
质量保证书格式
2015/02/27 职场文书
导游词之江南周庄
2019/12/06 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android