jsp显示中文图片问题 我做的jsp页面里面显示不了中文的图片,求教ing修改Tomcat中的server.xml文件:URIEncoding="GBK" 这样也还不行,急急急!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重新编译改整个工程的编码格式为GBK 使用Filter过滤器,我以前也遇到过这种问题 你的tomcat的版本是多少?除了URIEncoding="GBK"再加上useBodyEncodingForURI="true" 把图片地址urlencode一下,你把图片地址打到ie浏览器里面就知道了~ 除了URIEncoding="GBK"之外,还要在页面中加上:<%@ page contentType="text/html; charset=gb2312"%> 写个过滤器:import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class EncodingFilter implements Filter { private FilterConfig filterConfig; private String encoding; public void destroy() { this.filterConfig = null; } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { encoding = filterConfig.getInitParameter("encoding"); arg0.setCharacterEncoding(encoding); arg1.setCharacterEncoding(encoding); arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException { this.filterConfig = arg0; }}web.xml部分配置:<filter> <filter-name>encodingFilter</filter-name> <filter-class>com.book.util.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>gbk</param-value> </init-param> </filter> <filter><filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> 最好是加个过滤器 不想弄就将你的那个路径先赋给字符串userPic再调用下面的方法userPic= new String(userPic.getBytes("ISO-8859-1"),"GBK");将路经转化一下。再在<img>里面输出。 假如你项目的WebContent(或者是WebRoot)文件夹下有个存放图片的文件夹image,那么通过<img>标签访问的话,应该是这样:<img src="<%=request.getContextPath()%>/image/图片文件名.jpg"> 我靠,什么东西啊。我的tomcat使用的是gbk编码,页面也是使用的gbk编码,就是不能显示中文名字的图片。郁闷,也不知道发了啥疯,把页面的编码改成了utf-8,奇迹就出现了,居然就这样就好了。请问下,这到底是为什么啊? 改两处曾今看到过1:修改tomcat中的那个配置文件2:一个类有个方法在对路径进行处理 <jsp:plugin>的问题 不知道jsp能实现这个功能不,着急啊!!! 网页中的form后总默认有一行空行,怎样去掉它。 想学jsp2.0,大家给推荐几本入门书 裸机装JSP程序不好使的问题!!!! 求解struts的问题,我把simple跑不起来,高分相送!在线等待,分不够再给 防止ie直接打开文件的问题 大侠解决一下! 怎样不让别人在服务器上看到源码 如果服务器不是本机(程序在一服务器,数据库在一服务器,局域网),如何连接sql ?? 求解 如何制作类似备注的小程序 求一款打印控件
改整个工程的编码格式为GBK
除了URIEncoding="GBK"
再加上useBodyEncodingForURI="true"
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class EncodingFilter implements Filter {
private FilterConfig filterConfig;
private String encoding;
public void destroy() {
this.filterConfig = null; } public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
encoding = filterConfig.getInitParameter("encoding");
arg0.setCharacterEncoding(encoding);
arg1.setCharacterEncoding(encoding);
arg2.doFilter(arg0, arg1);
} public void init(FilterConfig arg0) throws ServletException {
this.filterConfig = arg0; }}web.xml部分配置:<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.book.util.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gbk</param-value>
</init-param>
</filter>
<filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
userPic= new String(userPic.getBytes("ISO-8859-1"),"GBK");
将路经转化一下。再在<img>里面输出。
郁闷,也不知道发了啥疯,把页面的编码改成了utf-8,奇迹就出现了,居然就这样就好了。
请问下,这到底是为什么啊?
1:修改tomcat中的那个配置文件
2:一个类有个方法在对路径进行处理