【问题标题】:How to include files with german symbols like ä, ö, ü in HTML object tag?如何在 HTML 对象标签中包含带有 ä、ö、ü 等德语符号的文件?
【发布时间】:2012-11-13 16:04:55
【问题描述】:

在我的网络应用程序中,人们可以上传任何文件并稍后查看(或下载,如果无法显示)。因此,它们嵌入在 HTML“对象”标签中。从 Java 代码(我使用 JSF 1.2)中,我获得了必要的信息(文件路径、mime 类型),然后我通过 jQuery 构造了对象。这很好用……除非文件名中有 ä、ö、ü 等特殊符号。

我需要使用 jQuery 而不是直接获取 bean 值,因为 JSF 似乎总是返回数字实体而不是 ä、ö、ü 等,我替换了它们。但是,它仍然不起作用。浏览器 URI 对文件路径进行编码并尝试查找。 URI编码值我自己也没有改变。 (我的编码是 ISO-8859-1)。

所以,简而言之:我必须做些什么才能在 HTML 对象标记中包含其文件名中具有 ä、ö ü 之类的符号的文件? (以及在替代下载链接中,如果文件无法显示)?

【问题讨论】:

标签: javascript jquery html encoding jsf-1.2


【解决方案1】:

您需要为此使用一些特殊字符,本网站包含所有这些字符:

http://webdesign.about.com/library/bl_htmlcodes.htm

Ä = Ä
ä = ä
Ü = Ü
ü = ü

有系统吗?

【讨论】:

  • 嗯,这就是我已经从 JSF 得到的 - 我上传了一个名为 ä.png 的文件,我得到了 ä.png ...我不能把它放在数据属性中哦HTML 对象标签,可以吗?至少它对我不起作用。
  • <object data-something="ä.png "> </object> 应该是完全有效的。 @MarioWagner
  • 好的,它不适用于实体,但如果我将 URL 编码为 %E4.png,这似乎可行。显然我使用了错误的函数进行编码,这就是原因。
  • 好的,我想你说得有道理。文件的 URL 当然应该进行 URL 编码。
猜你喜欢
  • 2012-08-14
  • 2012-06-28
  • 2018-08-03
  • 1970-01-01
  • 2015-03-17
  • 2019-06-08
  • 2020-07-07
  • 1970-01-01
  • 2013-06-25
相关资源
最近更新 更多