htmlentites no funciona para emoji

Estoy tratando de mostrar una entidad html de caracteres

echo htmlentities(htmlentities("&"));
//outputs &
echo htmlentities(htmlentities("<"));
//outputs &lt;

pero no parece funcionar con emoji

echo htmlentities(htmlentities(""));
//outputs 

¿Cómo puedo hacer que salga?&#128526;?

Editar:

Estoy tratando de mostrar una entrada de cadena por el usuario con todas las entidades html codificadas.
echo htmlentities(htmlentities($input))

Ejemplo:"this & that " -> "this &amp; that &#128526;"

Respuestas a la pregunta(3)

Su respuesta a la pregunta