PHP utf8_encode () преобразует пробелы в неразрывные пробелы

Совершенно просто: utf8_encode ($ string) заменяет обычные пробелы неразрывными пробелами ("\ u00a0 "). Я попытался отфильтровать результат с помощью str_replace:

str_replace("\u00a0", " ", utf8_encode($string))

Но это не помогло.

РЕДАКТИРОВАТЬ: Вздох, я идиот. Это не проблема и с utf8_encode (). Я думал, что использую эту функцию, но забыл, что отключил ее в своем коде. Мои данные обрабатываются через json_encode () для запроса AJAX. Это проблема с json_encode ()? Я беспокоюсь, что могу быть виновен в злоупотреблении Stack Overflow. Я попробую погуглить.

ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: Проблема была в самих данных, которые были скопированы из документа Word в таблицу MySQL. Все пробелы были скопированы как неразрывные. Извините за зря потраченное время.

6
задан William 16 August 2011 в 21:46
поделиться