我有一个页面,显示多个链接()到文件名中包含特殊字符的文件。例如“SPRÜCHE.txt”。
当我想浏览(GET-request)链接时,我收到以下错误: “...在此服务器上找不到... /SPRÃœCHE.txt。”
但是当我用其等效的“%DC”替换特殊字符“Ü”时,它可以正常工作。
我不能将所有特殊字符替换为ASCII,因为文件名中还有其他字符集,不能用ASCII编码(例如中文)
我已经尝试过很多编码方法,比如URLEncoder.encode(“”,“UTF-8”);但这会返回一个unicode表示,无法在url中正确解析(“SPR%c3%9cCHE.txt无法找到...”)
是否有一个函数,它使UTF-8超链接/网址安全?
我使用tomcat 7