Кажется, что это немного серое, если посмотреть главу руководства по rename()
и примечания пользователя. Нет ни слова о том, какую кодировку следует использовать. В любом случае, если файловая система поддерживает это, должна быть возможность использовать UTF-8 в именах файлов.
Этот вопрос SO имеет очень умный ответ, чтобы обойти это. Он не на 100% чистокровный, но, вероятно, в большинстве случаев работоспособен.
Если символы, которые вы используете, также доступны в iso-8859-1
, вы также можете попробовать простой utf8_decode()
. Но это решение не является полным и не идеальным, так как оно не будет работать с персонажами вне карты.