Pertama-tama, lihat UTF-8 hingga tuntas untuk semua hal yang perlu Anda lakukan dengan benar agar karakter non-ASCII berfungsi di aplikasi Anda secara umum.
Kedua, ini… rumit… menyajikan file dengan nama file non-ASCII melalui web. 1) Anda perlu memastikan bahwa Anda menyandikan semua URL untuk file-file ini dengan penyandian persen, seperti yang sudah Anda lakukan. 2) Server web akan mengambil URL itu, mendekodekannya ke string byte, dan kemudian meminta sistem operasi/file yang mendasarinya untuk mencari file dengan nama dengan string itu. Ini adalah bagian yang sulit:Anda tidak akan tahu persis string byte apa yang digunakan OS/sistem file Anda untuk mewakili file itu dengan tepat. Anda harus mengetahuinya terlebih dahulu, lalu menyandikan URL secara khusus sehingga akan mendekode persis ke string yang benar.
Dan ketika Anda pindah ke server yang berbeda, terutama jika Anda pindah dari Windows ke *NIX atau sebaliknya, Anda dapat melakukannya lagi karena sistem tersebut melakukan hal-hal yang sangat berbeda.
Singkatnya, seringkali lebih merepotkan daripada nilainya, dan Anda harus menyimpan gambar Anda dengan nama khusus ASCII untuk menghindari semua itu. Khusus untuk negara, akan sangat masuk akal jika menggunakan kode negara dua karakter untuk nama gambar (mis. "cz.jpg").