सबसे पहले, देखें UTF-8 पूरी तरह से गैर-ASCII वर्णों को सामान्य रूप से आपके ऐप में काम करने के लिए आपको उन सभी चीजों के लिए सही ढंग से करने की आवश्यकता है।
दूसरे, वेब पर गैर-ASCII फ़ाइल नामों वाली फ़ाइलों को प्रस्तुत करना... मुश्किल... मुश्किल है। 1) आपको यह सुनिश्चित करने की ज़रूरत है कि आप इन फ़ाइलों के लिए सभी यूआरएल को प्रतिशत एन्कोडिंग के साथ एन्कोड करते हैं, जैसा कि आप पहले से ही कर रहे हैं। 2) वेब सर्वर उस यूआरएल को ले जाएगा, इसे एक बाइट स्ट्रिंग में प्रतिशत-डीकोड करेगा, और फिर अंतर्निहित ऑपरेटिंग/फाइल सिस्टम को उस स्ट्रिंग के नाम के साथ फ़ाइल देखने के लिए कहेंगे। यह मुश्किल हिस्सा है:आप ठीक से नहीं जान पाएंगे कि आपका ओएस/फाइल सिस्टम वास्तव में उस फाइल का प्रतिनिधित्व करने के लिए किस बाइट स्ट्रिंग का उपयोग करता है। आपको पहले इसका पता लगाना होगा, फिर URL को विशेष रूप से एन्कोड करना होगा ताकि यह बिल्कुल सही स्ट्रिंग पर डिकोड हो जाए।
और जब आप किसी भिन्न सर्वर पर जाते हैं, विशेष रूप से यदि आप Windows से *NIX या इसके विपरीत जा रहे हैं, तो आप इसे फिर से कर सकते हैं क्योंकि वे सिस्टम बहुत अलग तरीके से काम करते हैं।
संक्षेप में, यह अक्सर इसके लायक होने की तुलना में अधिक परेशानी वाला होता है, और आपको अपनी छवियों को केवल ASCII नामों के साथ संग्रहीत करना चाहिए ताकि इससे बचा जा सके। विशेष रूप से देशों के लिए, छवि के नाम (उदा. "cz.jpg") के लिए दो-वर्ण वाले देश कोड का उपयोग करना बहुत समझदारी होगी।