完美簡單:utf8_encode($ string)用非分隔空格替換常規空格(「\ u00a0」)。我試着用str_replace過濾結果:PHP utf8_encode()將空格轉換爲非分隔空格
str_replace("\u00a0", " ", utf8_encode($string))
但是這並沒有解決它。
編輯:嘆氣,我是個白癡。這對utf8_encode()也不是問題。我以爲我正在使用該功能,忘記了我在代碼中禁用了它。對於AJAX請求,我的數據正在通過json_encode()運行。這是json_encode()的問題嗎?我擔心我可能會濫用Stack Overflow。我會嘗試使用谷歌搜索。
FINAL編輯:問題是數據本身,它是從Word文檔複製到MySQL表中。所有的空間都被複製爲不間斷的空格。對不起浪費大家時間。
問題的存在,我怎麼能得到我的常規空格回來? –
如果字符串是UTF-8編碼的,則必須替換相應的代碼單元序列,而不是代碼點本身。 –
你的意見是什麼? 0xA0也是ISO 8859-1中的非破壞空間。 –