Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示名称包含特殊字符的图像_Java_Html_Jsp_Encoding_Upload - Fatal编程技术网

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

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中传递的实体。您可

我正在尝试显示一些包含特殊字符的图像,如☻ ☺ ♥ 或使用jsp在名称中使用中文或阿拉伯字符…但图像不会显示

<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中配置一些东西..以便它支持如下字符