Jsp 页面的图片 src 指向的路径中包含中文,导致图片无法显示。
这是因为 tomcat 服务器默认编码为 iso-…而不是 utf-8,中文路径会乱码,既然路径乱码了,肯定找不到图片。
两种情况:
- 如果你直接使用 tomcat 服务器,请在 Connector 中添加属性:
URIEncoding="UTF-8"
<Connector connectionTimeout="20000" port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" redirectPort="8443"/>
- 如果你使用 maven 中的 tomcat-maven-plugin, 只需要在 pom.xml 给插件添加 uriEncoding 配置:
<build>
<plugins>
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
<!-- 添加 uriEncoding -->
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>