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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php 邮件发送问题解决
Mar 22 PHP
PHP Session机制简介及用法
Aug 19 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
微信支付开发维权通知实例
Jul 12 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PDO::errorInfo讲解
Jan 28 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php表单敏感字符过滤类
2014/12/08 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
offsetParent 算法分析
2010/04/05 Javascript
js自定义事件代码说明
2011/01/31 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
详解package.json版本号规则
2019/08/01 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
python3之微信文章爬虫实例讲解
2017/07/12 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
Python实现抢购IPhone手机
2018/02/07 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python实现Virginia无密钥解密
2019/03/20 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
编辑找工作求职信范文
2013/12/16 职场文书
公司离职证明范本
2014/01/13 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
安踏广告词改编版
2014/03/21 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
同意报考公务员证明
2015/06/17 职场文书
企业法律事务工作总结
2015/08/11 职场文书
《实心球》教学反思
2016/02/23 职场文书
python基础之停用词过滤详解
2021/04/21 Python