Είναι πολλά σημεία που μπορεί να πάνε στραβά. Το δικό σου πιθανώς να είναι ότι server
δεν χρησιμοποιεί κάποιο utf-8 locale, για παράδειγμα en_US.UTF-8, αλλά χρησιμοποιεί π.χ. iso-8859-1 ή C locale.
Ανάλογα με τις ρυθμίσεις ασφαλείας του server, μπορεί με την εντολή setlocale() της php να το καταφέρεις να παίζουν όλα καλά,
ενώ στη χειρότερη περίπτωση, να χρειαστεί να αποθηκεύεις τα αρχεία με κάποιο άλλο όνομα (π.χ. 0001.pdf), να κρατάς τα ονόματά τους κάπου αλλού (π.χ. εντός του αρχείου 0001.txt ή εντός ενός php array στον κώδικα) και να τα στέλνεις στους clients με
http content disposition header. Αυτό το τελευταίο είναι που χρησιμοποιεί και το παρόν φόρουμ.
Το πιο βολικό θα ήταν να παραθέσεις σύνδεσμο στην ιστοσελίδα που αναφέρεσαι, και επίσης να έχεις και μια σελίδα phpinfo.php στην οποία θα καλείς τη συνάρτηση phpinfo() για να δούμε τις ρυθμίσεις του server. Αν για κάποιον λόγο δεν θες να παραθέσεις link, επισύναψε τουλάχιστον το output της phpinfo().