PHP convierte caracteres extranjeros con acentos

Hola, estoy tratando de comparar algo de texto con el texto en una base de datos ... en la base de datos, cualquier texto con acento se codifica como en html (es decir, & eacute;) cuando comparo el texto de la base de datos con mi cadena, no lo hace coincide porque mi cadena solo muestra é .. cuando uso la función php htmlentities para codificar la cadena primero, la é se convierte en extraña. el uso de htmlspecialchars no codifica el é en absoluto ..

¿cómo sugeriría que compare é con é, así como todos los demás caracteres acentuados?