Как удалить все вхождения c2a0 в строку с PHP?

Я работаю с CSV файлом, который экспортируется из Excel.

У меня есть столбец, который содержит значение 1 234,00. Мне нужно удалить все пробелы из этих столбцов с помощью PHP, и я попытался сделать это с помощью preg_replace("/\s*/","",$column), а также с помощью str_replace(" ","",$column). Я был почти готов потерять его, поэтому я взглянул на csv файл с помощью HEX-редактора и заметил, что это пространство состоит из двух шестнадцатеричных значений C2 и A0, которые, как представляется, являются неразрывным пространством UTF-8.

Но я сосать с кодировкой, и я все еще запутался в поиске способа их удаления. Любые идеи?

Ответы

Ответ 1

$column = str_replace("\xc2\xa0", '', $column);

Ответ 2

Вы можете использовать trim

trim($data['value'], " \t\n\r\0\x0B\xc2\xa0")

Где \t\n\r\0\x0B - маска defualt, \xc2\xa0 нужно добавить