Trước hết, hãy xem toàn bộ UTF-8 cho tất cả những điều bạn cần làm một cách chính xác để làm cho các ký tự không phải ASCII hoạt động trong ứng dụng của bạn nói chung.
Thứ hai, thật… phức tạp… để phân phát các tệp có tên tệp không phải ASCII trên web. 1) Bạn cần đảm bảo rằng bạn mã hóa tất cả các URL cho các tệp này bằng mã hóa phần trăm, như bạn đã làm. 2) Máy chủ web sẽ lấy URL đó, giải mã phần trăm thành một chuỗi byte, sau đó yêu cầu hệ điều hành / hệ thống tệp bên dưới tìm kiếm tệp có tên với chuỗi đó. Đây là phần phức tạp:bạn sẽ không biết chính xác chuỗi byte nào mà hệ điều hành / tệp của bạn sử dụng để đại diện chính xác cho tệp đó. Bạn sẽ cần phải tìm ra điều đó trước, sau đó mã hóa URL cụ thể để nó sẽ giải mã chính xác thành chuỗi chính xác.
Và khi bạn chuyển sang một máy chủ khác, đặc biệt nếu bạn đang chuyển từ Windows sang * NIX hoặc ngược lại, bạn có thể thực hiện lại điều đó vì những hệ thống đó hoạt động rất khác.
Tóm lại, nó thường phức tạp hơn mức đáng có và bạn nên lưu trữ hình ảnh của mình với tên chỉ ASCII để tránh tất cả những điều đó. Cụ thể đối với các quốc gia, sẽ rất hợp lý nếu sử dụng mã quốc gia gồm hai ký tự cho tên hình ảnh (ví dụ:"cz.jpg").