php 中htmlentities导致中文无法查询问题

 更新时间:2018年09月10日 11:11:33   作者:清茶咖啡  
php htmlentities用于接受一个字符串并将该字符串转换为对应的HTML实体,这篇文章主要介绍了php htmlentities导致中文无法查询问题,,需要的朋友可以参考下

在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导致中文无法查询问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Linux下 php7安装redis的方法

    Linux下 php7安装redis的方法

    这篇文章主要介绍了Linux下 php7安装redis的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 浅谈PHPANALYSIS提取关键字

    浅谈PHPANALYSIS提取关键字

    这篇文章主要介绍了PHPANALYSIS如何提取关键字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • thinkphp的c方法使用示例

    thinkphp的c方法使用示例

    用过thinkphp的朋友都知道,C()方法在整个框架中用的非常普遍,C方法的实现非常简单,但是功能非常强大,下面是C()方法的详解和使用示例
    2014-02-02
  • PHP学习记录之常用的魔术常量详解

    PHP学习记录之常用的魔术常量详解

    这篇文章主要介绍了PHP学习记录之常用的魔术常量,结合实例形式总结分析了PHP魔术常量的功能、原理及常见操作技巧,需要的朋友可以参考下
    2019-12-12
  • php实现爬取和分析知乎用户数据

    php实现爬取和分析知乎用户数据

    本文给大家介绍的是利用php的curl编写的爬取知乎用户数据的爬虫,并分析用户的各种属性,有需要的小伙伴可以参考下
    2016-01-01
  • ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword ''AS''的解决方法

    ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword ''AS''

    这篇文章主要介绍了ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法,需要的朋友可以参考下
    2014-06-06
  • php curl登陆qq后获取用户信息时证书错误

    php curl登陆qq后获取用户信息时证书错误

    这篇文章主要介绍了php curl登陆qq后获取用户信息时证书错误,需要的朋友可以参考下
    2015-02-02
  • ThinkPHP部署Workerman的成功使用示例

    ThinkPHP部署Workerman的成功使用示例

    本文介绍thinkphp中关于composer集成workerman的方法,并解决了安装过程 中遇到的错误,实现了和woerkman进行握手和通信的demo。用户可以在此基础上按自己的逻辑实现一个聊天系统或者客服系统。
    2023-06-06
  • PHP写微信公众号文章页采集方法

    PHP写微信公众号文章页采集方法

    给大家分析一下如何用PHP写出采集微信公众号文章的方法以及代码详细讲解,需要的朋友学习一下。
    2017-12-12
  • PHP如何批量修改二维数组中值(五种方案)

    PHP如何批量修改二维数组中值(五种方案)

    这篇文章主要介绍了PHP如何批量修改二维数组中值,本文给大家分享五种解决方案,结合实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2023-10-10

最新评论