【发布时间】:2012-11-13 16:04:55
【问题描述】:
在我的网络应用程序中,人们可以上传任何文件并稍后查看(或下载,如果无法显示)。因此,它们嵌入在 HTML“对象”标签中。从 Java 代码(我使用 JSF 1.2)中,我获得了必要的信息(文件路径、mime 类型),然后我通过 jQuery 构造了对象。这很好用……除非文件名中有 ä、ö、ü 等特殊符号。
我需要使用 jQuery 而不是直接获取 bean 值,因为 JSF 似乎总是返回数字实体而不是 ä、ö、ü 等,我替换了它们。但是,它仍然不起作用。浏览器 URI 对文件路径进行编码并尝试查找。 URI编码值我自己也没有改变。 (我的编码是 ISO-8859-1)。
所以,简而言之:我必须做些什么才能在 HTML 对象标记中包含其文件名中具有 ä、ö ü 之类的符号的文件? (以及在替代下载链接中,如果文件无法显示)?
【问题讨论】:
-
规则 #1:UTF-8 端到端或死亡。
-
检查
charset的使用这里w3.org/QA/2002/04/valid-dtd-list.html
标签: javascript jquery html encoding jsf-1.2