странные символы пробела – utf8 PHP

У меня странные пробелы в строке, белые пробелы – это не белые пробелы. У меня проблема с преобразованием их с регулярным выражением и str_replace, т. Е.

echo str_replace(' ','_',$string); 

любые идеи, как это исправить? utf8_encode также не работает, regex \ s либо, когда вы копируете этот текст в Notepad ++, он показывает как

 Ê 

вместо белого пространства.

То, что я пытаюсь достичь, – запустить это регулярное выражение

 preg_replace('/[^a-z0-9 ]/i','',$string) 

но поскольку эти «пробелы» не являются пробелами, они также удаляются.

Я думаю, что получил его, с сайта PHP:

Вы можете удивиться, почему

 trim(html_entity_decode(' ')); 

не сводит строку к пустой строке, потому что «объект» не является кодом ASCII 32 (который разделяется с помощью trim ()), а кодом ASCII 160 (0xa0) в стандартном наборе символов ISO 8859-1 по умолчанию.