Carácter de guión extraño en PHP

Tengo un guión extraño en mi texto, que no se detecta en unastr_replace.

Aquí hay un ejemplo

Sun: 10:00 – 3:00pm

No sé si el guión aparecerá aquí ... pero cuando se inserta en mi tabla, es como un cuadro cuadrado con los caracteres0096

Se parece mucho a un–: al ver la fuente, no hay caracteres especiales, solo el guión.

str_replace('–', '', $var);

El reemplazo anterior no parece captarlo, ¿alguien más ha tenido este problema antes?

Respuestas a la pregunta(8)

Su respuesta a la pregunta