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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
前端必学之PHP语法基础
Jan 01 PHP
PHP精确计算功能示例
Nov 29 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 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的header和asp中的redirect比较
2006/10/09 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
小程序转发探索示例
2019/02/19 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python单例模式实例分析
2015/04/08 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
zookeeper python接口实例详解
2018/01/18 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Python3模拟登录操作实例分析
2019/03/12 Python
python实现控制COM口的示例
2019/07/03 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
python中的列表和元组区别分析
2020/12/30 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
经典大学生求职信范文
2014/01/06 职场文书
什么是就业协议书
2014/04/17 职场文书
幼儿园标语大全
2014/06/19 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
齐云山导游词
2015/02/06 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
使用Ajax实现无刷新上传文件
2022/04/12 Javascript