Las funciones tradicionales para cadenas de texto no funcionan bien con caracteres multibyte, en tu caso serían los acentos, etc.
Debes corregir la función usando la librería Multibyte de PHP:
http://php.net/manual/en/ref.mbstring.php
Consulta el manual.