Совершенно просто: utf8_encode ($ string) заменяет обычные пробелы неразрывными пробелами ("\ u00a0"). Я попытался отфильтровать результат с помощью str_replace:
str_replace("\u00a0", " ", utf8_encode($string))
Но это не исправило это.
РЕДАКТИРОВАТЬ: вздох, я идиот. Это не проблема с utf8_encode (). Я думал, что использую эту функцию, забыл, что отключил ее в своем коде. Мои данные проходят через json_encode () для запроса AJAX. Это проблема с json_encode ()? Я волнуюсь, что могу быть виновным в злоупотреблении переполнением стека. Я попробую поискать его в Google.
ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: Проблема была с самими данными, которые были скопированы из документа Word в таблицу MySQL. Все пробелы были скопированы как неразрывные пробелы. Извините за трату времени всех.