अधिकांश मुख्य PHP फ़ंक्शन लैटिन -1 के अलावा वर्ण सेट से निपटते नहीं हैं। लेकिन 'पाथइन्फो' से पहले, 'सेटलोकेल' को रखकर सही फ़ाइल नाम वापस करने के लिए इस्तेमाल किया जा सकता है, भले ही वह यूटीएफ -8 एन्कोडेड हो।
डिफ़ॉल्ट रूप से, यह 'सी' लोकेल के साथ चलता है, और सीएलआई स्क्रिप्ट डिफ़ॉल्ट यूटीएफ -8 लोकेल के साथ चलती है। अन्य कार्यों को कॉल करने से पहले सर्वर पर स्थान को 'C' से 'C.UTF-8' या 'en_US.UTF-8' में बदला जाना चाहिए।
setlocale(LC_ALL,'en_US.UTF-8'); pathinfo($OriginalName, PATHINFO_FILENAME); pathinfo($OriginalName, PATHINFO_BASENAME);