占两个字节的“空白符”

在修改开源论坛phpBB时,将一段文本字符串输出到html页面上时发现不能按单词换行,而是会打断单词。
在浏览器上右键编辑后发现"空格"变成了 

于是就想在输出前用str_replace将 替换成真的空格--

str_replace(' ',' ',&text);

当然结果失败了。

最后,先用的urlencode()将&text输出,"空格"变成了%C2%A0。然后就--

str_replace(urldecode('%C2%A0'),' ',&text);

以后奇怪的字符都可以这么替换掉。

后来搜了一下这个"空格":https://en.wikipedia.org/wiki/Non-breaking_space

按字符输出时发现这个"空格"有两个字节。

你可能感兴趣的:(php后端开发)