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运行时强制显示出错信息的代码
Apr 20 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
php实现的Cookies操作类实例
Sep 24 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
php实现的操作excel类详解
Jan 15 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP写的简单数字验证码实例
May 23 PHP
php爬取天猫和淘宝商品数据
Feb 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
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JS实现self的resend
2010/07/22 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
jquery实现穿梭框功能
2021/01/19 jQuery
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python functools模块学习总结
2015/05/09 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
pow在python中的含义及用法
2019/07/11 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python Xpath语法的使用
2020/11/26 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
有原因的手表:Flex Watches
2019/03/23 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
健康状况证明书
2014/11/26 职场文书
音乐教师个人总结
2015/02/06 职场文书
同步小康驻村工作简报
2015/07/20 职场文书