Nejprve se podívejte na UTF-8 až do konce pro všechny věci, které musíte udělat správně, aby obecně ve vaší aplikaci fungovaly jiné znaky než ASCII.
Za druhé, je... složité... poskytovat soubory s jinými názvy souborů než ASCII přes web. 1) Musíte se ujistit, že všechny adresy URL pro tyto soubory zakódujete s procentuálním kódováním, jak se již zdá. 2) Webový server vezme tuto adresu URL, dekóduje ji v procentech na bajtový řetězec a poté požádá základní operační/souborový systém, aby hledal soubor s názvem s tímto řetězcem. Toto je ta záludná část:nebudete přesně vědět, jaký bajtový řetězec váš OS/souborový systém používá k přesné reprezentaci tohoto souboru. Nejprve byste to museli zjistit a poté konkrétně zakódovat adresu URL, aby se dekódovala přesně na správný řetězec.
A když přejdete na jiný server, zejména pokud přecházíte z Windows na *NIX nebo naopak, můžete to udělat znovu, protože tyto systémy dělají věci velmi odlišně.
Stručně řečeno, je to často více potíží, než to stojí za to, a měli byste ukládat obrázky s názvy pouze v ASCII, abyste se tomu všemu vyhnuli. Speciálně pro země by bylo velmi smysluplné použít pro název obrázku dvoumístné kódy zemí (např. „cz.jpg“).