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 相关文章推荐
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
一道关于php变量引用的面试题
Aug 08 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
php递归创建目录的方法
Feb 02 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php自动获取关键字的方法
2015/01/06 PHP
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
zookeeper python接口实例详解
2018/01/18 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python实现微信小程序支付功能
2019/07/25 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python文件操作方法详解
2020/02/09 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
国际贸易专业求职信
2014/06/04 职场文书
集中采购方案
2014/06/10 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
委托书格式要求
2015/01/28 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL