Faça com que o PHP pathinfo () retorne o nome do arquivo correto se o nome do arquivo for UTF-8

Ao usar PHP'spathinfo() função em um nome de arquivo conhecido como UTF-8, ele não retorna o valor correto, a menos que haja caracteres 'normais' na frente do caractere especial.

Exemplos:
pathinfo('aä.pdf')retorna:

Array
(
[dirname] => [the dir]
[basename] => aä.pdf
[extension] => pdf
[filename] => aä
)  

que é bom e elegante, maspathinfo('äa.pdf')retorna:

Array
(
[dirname] => [the dir]
[basename] => a.pdf
[extension] => pdf
[filename] => a
)  

O que não é exatamente o que eu estava esperando. Pior ainda,pathinfo('ä.pdf')retorna:

Array
(
[dirname] => [the dir]
[basename] => .pdf
[extension] => pdf
[filename] => 
)  

Por que ele faz isso? Isso vale para todos os caracteres acentuados que testei.

questionAnswers(6)

yourAnswerToTheQuestion