在我的 Web 应用程序中,人们可以上传任何文件并稍后查看(或下载,如果无法显示)。因此,它们嵌入在 HTML“对象”标签中。从 Java 代码(我使用 JSF 1.2)中,我获得了必要的信息(文件路径、mime 类型),然后我通过 jQuery 构造了对象。这很好用……除非文件名中有 ä、ö、ü 等特殊符号。
我需要使用 jQuery 而不是直接获取 bean 值,因为 JSF 似乎总是返回数字实体而不是 ä、ö、ü 等,我替换它们。但是,它仍然不起作用。浏览器 URI 对文件路径进行编码并尝试查找。URI编码值我自己也没有改变。(我的编码是 ISO-8859-1)。
因此,简而言之:我必须做些什么才能在 HTML 对象标记中包含其文件名中具有 ä、ö ü 之类的符号的文件?(以及在替代下载链接中,如果文件无法显示)?