首页 > 编程 > PHP > 正文

PHP出现中文无法查询的情况如何解决

2020-03-22 17:00:12
字体:
来源:转载
供稿:网友
  •   最近小编收到一个朋友的求助,说是自己刚刚接触PHP,很多地方都不是很懂,然后碰到了一个棘手的问题,,自己的PHP里的中文无法进行问题的查询了,找了很多方法都没法解决。小编询问了一些情况之后根据排查发现原来是由于htmlentities导致的,下面小编就给大家介绍一下发生这样的情况的时候我们应该如何进行处理。

      在php中htmlspecialchars, 将特殊字元转成 HTML 格式,而htmlentities,将所有的字元都转成 HTML 字串 了,下面我来分别简单的介绍。

      htmlentities用法

     htmlentities用法

      浏览器输出:

      htmlspecialchars用法

      & (和) 转成 &

      " (双引号) 转成 "

      < (小于) 转成 <

      > (大于) 转成 >
    例:

    htmlspecialchars用法

      他们的区别

      这两个函数的功能都是转换字符为HTML字符编码,特别是url和代码字符串。防止字符标记被浏览器执行。使用中文时没什么区别,但htmlentities会格式化中文字符使得中文输入是乱码

      htmlentities转换所有的html标记,htmlspecialchars只格式化& ' " < 和 > 这几个特殊符号

      效果:

    效果:

    echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").'';

    echo 'htmlentities未指定编码:'.htmlentities($str).'';

    未指定编码

    总结

      上面就是今天给大家分享的PHP出现中文无法查询的情况如何解决的具体解决方法了,大家在面对新事物发生自己不了解的问题的时候不用惊慌,只要按照实际问题来排查就能够很容易的解决这些问题了。上面这些内容还是非常具有学习价值的,有需要的朋友可以收藏下来,自己慢慢钻研。如果还想知道更多这方面的知识也可以自行搜索一番,小编就不一一进行讲解了。

    PHP编程

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表