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
给多个地址发邮件的类
Oct 09 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
php删除左端与右端空格的方法
Nov 29 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
PHP实现添加购物车功能
Mar 06 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 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中用数组的方法设置cookies
2011/04/21 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
jquery 笔记 事件
2011/11/02 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python实现数据库跨服务器迁移
2018/04/12 Python
通过Pandas读取大文件的实例
2018/06/07 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
python批量修改文件名的示例
2020/09/27 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
Ajax的工作原理
2015/12/04 面试题
毕业生优秀推荐信
2013/11/26 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
人生感悟经典句子
2019/08/20 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python