【发布时间】:2011-08-16 21:23:15
【问题描述】:
非常简单:utf8_encode($string) 用不间断空格(“\u00a0”)替换常规空格。我尝试使用 str_replace 过滤结果:
str_replace("\u00a0", " ", utf8_encode($string))
但这并没有解决问题。
编辑:叹息,我是个白痴。 utf8_encode() 也不是问题。我以为我正在使用该功能,忘记了我在代码中禁用了它。我的数据正在通过 json_encode() 运行 AJAX 请求。 json_encode() 有问题吗?我担心我可能会因滥用 Stack Overflow 而感到内疚。我会尝试用谷歌搜索它。
最终编辑:问题出在数据本身,它是从 Word 文档复制到 MySQL 表中的。所有空格都被复制为不间断空格。很抱歉浪费了大家的时间。
【问题讨论】:
-
问题是,我怎样才能找回我的常规空间?
-
如果字符串是 UTF-8 编码的,则必须替换相应的代码单元序列,而不是代码点值本身。
-
您的意见是什么? 0xA0 也是 ISO 8859-1 中的不间断空格。