php htmlentities如何解决中文乱码的问题
|
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 实体 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
