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