Das Wichtigste (eigentlich das Einzige), was man über htmlentities() wissen muss, ist, dass es eine der vielen unnützen Funktionen in PHP ist. Nicht verwenden!
Interessant wäre eine Funktion die "Unsichtbare oder nicht unterscheidbare Zeichen" automatisch in entities konvertiert - hier hier ggf. schon mal jemand eine entsprechende Liste erstellt die man verwenden darf?