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如何透过ODBC来存取数据库
Oct 09 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
PHP操作Redis常用命令的实例详解
Dec 23 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
详解Vue之计算属性
2020/06/20 Javascript
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python输出数学符号实例
2020/05/11 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
商务英语本科生的自我评价分享
2013/11/15 职场文书
简历自荐信
2013/12/02 职场文书
职工运动会感言
2014/02/07 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
地球一小时宣传标语
2014/06/24 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers