Muy raro, porque yo siempre codifico en ISO-8859-1 y probé lo siguiente:
Código PHP:
Ver original$var = 'Límite';
// Resultado del primero: Límite
// Resultado del segundo: Límite
Insisto en que el problema es sólo el juego de caracteres usado y el que especificas en la función.
Cita:
Iniciado por Manual PHP para htmlentities() Al igual que htmlspecialchars(), htmlentities() toma un tercer argumento opcional encoding el cual define la codificación usada en la conversión. Si se omite, el valor por defecto para este argumento es ISO-8859-1 en versiones de PHP anteriores a 5.4.0, y es UTF-8 desde PHP 5.4.0 en adelante. Aunque este argumento es técnicamente opcional, es altamente recomendable especificar el valor correcto para el código.