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中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
php引用传递
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
php构造函数实例讲解
2013/11/13 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
常用的Javascript设计模式小结
2015/12/09 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python运算符重载用法实例
2015/05/28 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python实现SOM算法
2018/02/23 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
教师自我鉴定
2013/12/13 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
绿色小区申报材料
2014/08/22 职场文书
骨干教师申报材料
2014/12/17 职场文书
销售工作决心书
2015/02/04 职场文书
单位计划生育责任书
2015/05/09 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python