加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php htmlentities如何解决中文乱码的问题

发布时间:2020-05-30 18:56:41 所属栏目:PHP 来源:互联网
导读:我们大家都只到php htmlentities函数的作用是将预定义的字符转化为html实体,但当htmlentities函数作用于含有中文的字符串时,会出现乱码的现象,这是什么原因呢,本文章向大家介绍php htmlentitie出现中文乱码的原因及解决办法。

phphtmlentities将预定义的字符转化为html实体,也就是让浏览器输出html代码,而不是输出浏览器解析后的html,比如说在表单时候,我们想让表单中输入html代码原样显示在浏览器上,这个时候就需要使用htmlentities函数了。

下面来看一个实例:

$str = '';

echo htmlentities($str);

?>

在浏览器上输出结果如下

查看源码如下:

<a href="www.phpddt.com">ç¹ç¹é</a>

从源码可以看出,htmlentities已将预定义的字符转化为html实体,小于号转换为< 大于号转换为> 双引号转化为"

但是中文出现乱码了,这是因为我们没有对htmlentities函数指定编码,下面方法将不会出现中文乱码

echo htmlentities($str,ENT_COMPAT,"UTF-8");

?>

如果有中文,一般设置为UTF-8编码即可。

更多讲解请看:

php htmlentities函数讲解及使用实例

php htmlentities() 函数把字符转换为 HTML 实体

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读