Tomcat的中文乱码解决方法 Fixing Encoding Problems of Tomcat, Especially in Eclipse Context

Leopard_02 情景:有一个Servlet专门处理图片下载,给个相对地址,它返回实际图片内容:

http://HOST:8080/servlet/getImage?path=pic.jpg

问题:加入图片名内有中日韩文,如%E5%9B%BE%E7%89%87.jpg (图片.jpg), Servlet里面拿到的参数是乱码 - 我们是在Eclipse中进行开发。

解决步骤:

1. 假设Tomcat安装在C:/, 在C:/Tomcat/conf/server.xml中的每个<Connector>里面加上一个attribute: URIEncoding="UTF-8"

如果你用Eclipse WDT启动Tomcat, 你需要额外的一步:

2. 在Eclipse中,WTP额外Project “Servers”, Servers –> Tomcat –> server.xml,如上修改。