前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >html_entity_decode()、空格、  乱码问题

html_entity_decode()、空格、  乱码问题

作者头像
Yiiven
发布2022-12-15 11:53:25
9040
发布2022-12-15 11:53:25
举报
文章被收录于专栏:怡文菌

普通 ASCII 码空格为 32,但是浏览器会对普通空格进行自动归并,也就是如果你输入10个 0x20 的空格在HTML页面里面,可能会被合并成一个空格。

如果想要一致的呈现多个空格,就要用到  ,这个空格的编码为 160,为西欧ISO-8859-1编码标准。

为了让经过HTML编码的内容还原为原来的文本字符,可以使用 html_entity_decode() 方法,但这样问题就来了,通常HTML编码内容为UTF8格式的,

html_entity_decode()在浏览器UTF8编码环境下会把   转为一个黑色四方形状的乱码。只有切换为ISO-8859-1才能正确显示为空格。

所以在使用html_entity_decode()之前,需要先把   替换掉 str_replace(" ","",$str),这样就可以避免乱码问题。

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193087

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档