日期:2014-05-17  浏览次数:20759 次

JSP表示图片,传递参数路径中有中文时乱码
<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="img/*; charset=UTF-8">
<title>Image Test</title>
</head>
<body>
<h1>Image here!</h1>
<img src="/file/imgdsp?path=C:/TEST/IMAGE/我就靠了.bmp" />
</body>
</html>

其中/file/imgdsp是往Servlet上Mapping的。
看了Tomcat的log,有这么一行:
127.0.0.1 - - [28/Apr/2012:10:54:19 +0800] "GET /file/imgdsp?path=C:/TEST/IMAGE/????°±??????.bmp HTTP/1.1" 200 -
看来传递参数时乱码了~~~

------解决方案--------------------
有中文你要用servlet,让servlet来显示图片。