Java 显示名称包含特殊字符的图像
我正在尝试显示一些包含特殊字符的图像,如☻ ☺ ♥ 或使用jsp在名称中使用中文或阿拉伯字符…但图像不会显示Java 显示名称包含特殊字符的图像,java,html,jsp,encoding,upload,Java,Html,Jsp,Encoding,Upload,我正在尝试显示一些包含特殊字符的图像,如☻ ☺ ♥ 或使用jsp在名称中使用中文或阿拉伯字符…但图像不会显示 <img src = "pipo².jpg" /> <img src = "pip☺☻♥o².jpg" /> 我做错了什么 在HTML发送到页面之前,尝试使用方法对文件名进行编码,例如: String encodedString = URLEncoder.encode(filename, "UTF-8"). 这将把字符转换为可以在HTML中传递的实体。您可
<img src = "pipo².jpg" />
<img src = "pip☺☻♥o².jpg" />
我做错了什么 在HTML发送到页面之前,尝试使用方法对文件名进行编码,例如:
String encodedString = URLEncoder.encode(filename, "UTF-8").
这将把字符转换为可以在HTML中传递的实体。您可以使用javascript中的encodeURIComponent对URL进行百分比编码,从而为您提供
<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">
我建议重命名您的文件
严格来说,不允许在src路径中使用特殊字符,您必须找到这些字符的URL样式转义码。pip².jpg已转换为pip%C2%B2.jpg,但它仍然不工作:(pip².jpg已转换为带有encodeURIComponent的pip%C2%B2.jpg,但它仍然不工作:(您在OP中有pipo².jpg,而不是pip².jpg,或者是其中的一个拼写错误?是的。它是一个拼写错误pipo²。jpg被转换为pipo%C2%B2.jpg,而不是encodeURIComponent。我使用了escape()…并加载了图像。escape()将pipo².jpg转换为pipo%B2.jpg,但escape不能使用阿拉伯语或中文字符:(我在.NET中编写了一个小应用程序。我将图像源设置为“pipo².jpg”它被转换成了pipo%C2%B2.jpg..这看起来很好!!这意味着我的html页面有问题..试图找出到底是什么问题我想我缩小了问题的范围..我可能必须在java应用程序或tomcat中配置一些东西..以便它支持如下字符