显示名称中包含特殊字符的图像

时间:2009-03-24 13:02:20

标签: java html jsp encoding upload

我正在尝试使用jsp在名称中显示包含☻☺♥或中文或阿拉伯字符等特殊字符的图像...但图像未显示!!

<img src = "pipo².jpg" />
<img src = "pip☺☻♥o².jpg" />

我做错了什么!!

3 个答案:

答案 0 :(得分:2)

在将HTML发送到网页之前尝试使用URLEncoder.encode()方法对文件名进行编码,例如

String encodedString = URLEncoder.encode(filename, "UTF-8").

这会将字符转换为可以HTML格式传递的实体。

答案 1 :(得分:0)

您可以使用javascript中的encodeURIComponent对网址进行百分比编码,以便为您提供

<img src="pip%C3%A2%C2%98%C2%BA%C3%A2%C2%98%C2%BB%C3%A2%C2%99%C2%A5o%C3%82%C2%B2.jpg">

答案 2 :(得分:0)

我建议您重命名文件。

严格禁止在src路径中使用特殊字符,您必须找到这些字符的URL样式转义码。